日誌對於一個服務來說非常重要,對於我們運維人員,如何分析日誌,是必備的技能,下面分析以下httpd服務有關日誌的變量。
httpd服務器的日誌格式及各參數解析:
ErrorLog錯誤日誌
LogLevel日誌級別
日誌的級別如下:
debug:最詳細信息
info:常見信息
notice:需要引起注意的
warn:警告
error:錯誤
crit:藍色警報
alert:橙色警報
emerg:紅色警報
LogLevel定義某一個級別時,大於某一個級別的情況,都會被記錄到日誌中去
CustomLog:記錄訪問信息
定義訪問日誌的方式:
LogFormat "%h %l %u%t \"%r\"%>s %b\"%{Referer}i\" \"%{User-Agent}i\"" combined
實例剖析:
172.16.30.70- -[11/Aug/2014:12:56:41 +0800] "GET /icons/poweredby.png HTTP/1.1" 304 – "http://172.16.30.10/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322)"
日誌中的反斜線是爲了轉義雙引號的。
以下是日誌信息中的變量
%h:客戶端的地址,即ip地址 %l:遠程登錄名,一般情況下爲- %u:認證時要輸入的用戶名,無認證的時候爲- %t:服務器收到客戶端請求的時間 %r:請求報文的起始行 %>s:響應狀態碼 %b:響應報文的長度,單位是字節,這裏爲- %{Referer}i:跳轉信息 %{User-Agent}i:用戶使用的瀏覽器是什麼 %{HEADER_NAME}i: 記錄指定首部對應的值