nginx和apache日誌格式詳解

nginx
log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '  
             '$status $body_bytes_sent "$http_referer" '  
             '"$http_user_agent" $request_time';  

日誌格式說明:
$remote_addr 遠程請求使用的IP地址
$remote_user 遠端登錄名
$time_local 時間,用普通日誌時間格式(標準英語格式)
$request 請求的第一行
$status 狀態。
$body_bytes_sent 請求返回的字節數,包括請求頭的數據
$http_referer 請求頭Referer的內容
$http_user_agent 請求頭User-Agent的內容
$request_time 處理完請求所花時間,以秒爲單位

apache
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %T " combined  
    CustomLog log/access_log combined  

日誌格式說明:
%h 請求使用的IP地址
%l 遠端登錄名(由identd而來,如果支持的話),除非IdentityCheck設爲"On",否則將得到一個"-"。
%u 遠程用戶名(根據驗證信息而來;如果返回status(%s)爲401,可能是假的)
%t 時間,用普通日誌時間格式(標準英語格式)
%r 請求的第一行
%s 狀態。對於內部重定向的請求,這個狀態指的是原始請求的狀態,---%>s則指的是最後請求的狀態。
%b 以CLF格式顯示的除HTTP頭以外傳送的字節數,也就是當沒有字節傳送時顯示'-'而不是0。
\"%{Referer}i\" 發送到服務器的請求頭Referer的內容。
\"%{User-Agent}i\" 發送到服務器的請求頭User-Agent的內容。
%T 處理完請求所花時間,以秒爲單位。
%I 接收的字節數,包括請求頭的數據,並且不能爲零。要使用這個指令你必須啓用mod_logio模塊。
%O 發送的字節數,包括請求頭的數據,並且不能爲零。要使用這個指令你必須啓用mod_logio模塊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章