Apache 2.2拆分日誌

A. 使用 cronolog 爲每一天創建一個新的日誌

從 http://cronolog.org/download/ 能夠下載 cronolog 程序,把下載到的 cronolog 程序並放到 Apache 的 bin 目錄下(詳細參數參見:http://cronolog.org/usage.htmlhtml

主配置文件中的使用方法 linux

ErrorLog "|bin/cronolog logs/error_%Y%m%d.log"
CustomLog "|bin/cronolog logs/access_%Y%m%d.log" combined

虛擬主機配置文件中的使用方法 web

ServerAdmin webmaster@localhost
DocumentRoot "E:/htdocs"
ServerName localhost
ErrorLog "|bin/cronolog logs/localhost/error_%Y%m%d.log"
CustomLog "|bin/cronolog logs/localhost/access_%Y%m%d.log" combined

B. 使用 rotatelogs 每隔一天記錄一個日誌

rotatelogs 是 Apache 2.2 中自帶的管道日誌程序,參數以下(參見:http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/rotatelogs.htmlspa

語法
rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ] .net

選項
-l
使用本地時間代替GMT時間做爲時間基準。注意:在一個改變GMT偏移量(好比夏令時)的環境中使用-l會致使不可預料的結果。
logfile
它加上基準名就是日誌文件名。若是logfile中包含」%」,則它會被視爲用於strftime()的格式字符串;不然它會被自動加上以秒爲單位的」.nnnnnnnnnn」後綴。這兩種格式都表示新的日誌開始使用的時間。
rotationtime
日誌文件滾動的以秒爲單位的間隔時間。
offset
相對於UTC的時差的分鐘數。若是省略,則假定爲」0″並使用UTC時間。好比,要指定UTC時差爲」-5小時」的地區的當地時間,則此參數應爲」-300″。
filesizeM
指定以filesizeM文件大小滾動,而不是按照時間或時差滾動。 日誌

主配置文件中的使用方法 orm

ErrorLog "|bin/rotatelogs -l logs/error_%Y%m%d.log 86400"
CustomLog "|bin/rotatelogs -l logs/access_%Y%m%d.log 86400" combined

虛擬主機配置文件中的使用方法 htm

ServerAdmin webmaster@localhost
DocumentRoot "E:/htdocs"
ServerName localhost
ErrorLog "|bin/rotatelogs -l logs/localhost/error_%Y%m%d.log 86400"
CustomLog "|bin/rotatelogs -l logs/localhost/access_%Y%m%d.log 86400" combined
相關文章
相關標籤/搜索