Apache HTTP Server 版本 2.4
這個 perl 程式碼會分別將一個合併的網路伺服器存取日誌檔分到個別的檔案。它假設每一行的第一個欄位是虛擬主機的身份,這是透過在 LogFormat
中使用「%v
」變數放上去的。
建立一個包含虛擬主機資訊的日誌檔
LogFormat "%v %h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined_plus_vhost CustomLog logs/access_log combined_plus_vhost
日誌檔會建立在執行此程式碼目錄中,並使用合併日誌檔中出現的每一個虛擬主機名稱。這些日誌檔會以主機名稱命名,且附檔名為 .log
。
合併的日誌檔會從標準輸入讀取。讀取到的紀錄會附加到現有的任何日誌檔。
split-logfile < access_log