APACHE有文檔提供了日誌格式的詳盡索引,下面是一些最為重要的域:
普通日誌格式:
%h: 用戶端(例如,瀏覽器)向伺服器發出串連請求時自己的當時的IP地址或網域名稱(需開啟HostNameLookups)。
%u: 使用HTTP方式認證使用者時,記錄下的使用者的編號。
%t: 伺服器接受到串連請求的時間。
%r: 用戶端發出的原始串連請求中的文本資訊,包含所使用的HTTP方法。
%>s: 伺服器應答瀏覽器後的返回狀態碼,200表示請求成功。
%b: 伺服器應答瀏覽器發出的單個請求的回傳對象的內容大小(位元組為單位),不統計資料包頭部位元組。
整合日誌格式在普通日誌格式的基礎上擴充出了兩個附加的域:
%{Referer}i: 串連請求資料包包頭,包含指向當前頁面的文檔關聯資訊。(為什麼要有"i"。)
%{User-agent}i: 使用者代理程式串連請求資料包包頭,包含客戶瀏覽器的資訊。(為什麼要有"i"。)
例(下面的common1和combined1可由您自由命名,注意有可能APACHE配置不接受數字,我在這裡只是舉個明顯的例子:p):
LogFormat "%h %l %u %t /"%r/" %>s %b" common1
LogFormat "%h %l %u %t /"%r/" %>s %b /"%{Referer}i/" /"%{User-agent}i/"" combined1
-----------------------------------
SetEnvIf Request_URI "(/.gif|/.jpg)$" image1
CustomLog logs/access_log LogFormat定義的命名 env=!image1(不記錄GIF和JPEG格式的映像)
SetEnvIf Remote_Addr 192/.168/.200/.5 specialmachine1
TransferLog logs/sample.log (自動接受最後一個 LogFormat指令提供的定義) env=specialmachine1(記錄特定的IP地址)
SetEnvIfNoCase Referer www/.example/.com internalreferral1 (如果不是www.example.com網站鏈過來的則滿足條件)