指定apache日誌每天產生一個檔案
Linux系統配置方法
在apache的設定檔httpd.conf中找到
| 代碼如下 |
複製代碼 |
|
ErrorLog logs/error_log
CustomLog logs/access_log common
將其改為
ErrorLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_error_log 86400 480"
CustomLog "| /usr/local/apache/bin/rotatelogs /home/logs/www/%Y_%m_%d_access_log 86400 480" common |
Windows系統下配置方法:
在apache的設定檔httpd.conf中找到
| 代碼如下 |
複製代碼 |
|
ErrorLog logs/error_log
CustomLog logs/access_log common
將其改為
ErrorLog "|c:/apache/bin/rotatelogs.exe c:/apache/logs/error_%Y_%m_%d.log 86400 480"
CustomLog "|c:/apache/bin/rotatelogs.exe c:/apache/logs/access_%Y_%m_%d.log 86400 480" common |
其中c:/apache/是你安裝apache的路徑
指定apache日誌產生大小
| 代碼如下 |
複製代碼 |
|
# 限制錯誤記錄檔檔案為 1M
ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
# 每天產生一個錯誤記錄檔檔案
#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″
# 限制訪問記錄檔為 1M
CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
# 每天產生一個訪問記錄檔
#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common |
補充:apache日誌記錄格式的設定
定製記錄檔的格式涉及到兩個指令,即LogFormat指令和CustomLog指令,預設httpd.conf檔案提供了關於這兩個指令的幾個樣本。
LogFormat指令定義格式並為格式指定一個名字,以後我們就可以直接引用這個名字。CustomLog指令設定記錄檔,並指明記錄檔所用的格式(通常通過格式的名字)。
LogFormat指令的功能是定義日誌格式並為它指定一個名字。例如,在預設的httpd.conf檔案中,我們可以找到下面這行代碼:
| 代碼如下 |
複製代碼 |
LogFormat "%h %l %u %t "%r" %>s %b" common
|
該指令建立了一種名為“common”的日誌格式,日誌的格式在雙引號包圍的內容中指定。格式字串中的每一個變數代表著一項特定的資訊,這些資訊按照格式串規定的次序寫入到記錄檔。
Apache文檔已經給出了所有可用于格式串的變數及其含義,下面是其譯文:
%…a: 遠程IP地址
%…A: 本地IP地址
%…B: 已發送的位元組數,不包含HTTP頭
%…b: CLF格式的已發送位元組數量,不包含HTTP頭。例如當沒有發送資料時,寫入‘-’而不是0。
%…{FOOBAR}e: 環境變數FOOBAR的內容
%…f: 檔案名稱字
%…h: 遠程主機
%…H 請求的協議
%…{Foobar}i: Foobar的內容,發送給伺服器的請求的標題行。
%…l: 遠程登入名稱字(來自identd,如提供的話)
%…m 請求的方法
%…{Foobar}n: 來自另外一個模組的註解“Foobar”的內容
%…{Foobar}o: Foobar的內容,應答的標題行
%…p: 伺服器響應請求時使用的連接埠
%…P: 響應請求的子進程ID。
%…q 查詢字串(如果存在查詢字串,則包含“?”後面的部分;否則,它是一個Null 字元串。)
%…r: 請求的第一行
%…s: 狀態。對於進行內部重新導向的請求,這是指*原來*請求 的狀態。如果用%…>s,則是指後來的請求。
%…t: 以公用日誌時間格式表示的時間(或稱為標準英文格式)
%…{format}t: 以指定格式format表示的時間
%…T: 為響應請求而耗費的時間,以秒計
%…u: 遠端使用者(來自auth;如果返回狀態(%s)是401則可能是偽造的)
%…U: 使用者所請求的URL路徑
%…v: 響應請求的伺服器的ServerName
%…V: 依照UseCanonicalName設定得到的伺服器名字
好了到了這裡我們的就介紹完了關於日誌按日期與檔案指定大小組建檔案了,算是非常的完美了希望對各位有協助,同時小編建義直接給每個網站產生一個日誌而不要在conf檔案中指定所有網站都產生在一個目錄了,因為分開來好分析日誌哦。