36
人物
Awstats的擴展cronolog
本文章在Centos5(RHEL5)的環境上測試正常.
日誌做為日誌分析工具的數據源,能保證按天輪循,同一天的日誌中的數據都在同一天內。這樣以後你無論使用什麼工具(商業的,免費的)來分析日誌,都不會 因為日誌複雜的預處理機製受到影響。
1.安裝
#rpm -Uhv https://apt.sw.be/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
先安裝擴展包
然後安裝
#yum install cronolog
注意:默認是cronolog的命令在/usr/sbin/cronolog下,這個要明白.
3.Linux下的配置
例:cronolog命令在/usr/sbin/cronolog下,日誌文件在/var/log/httpd/下
在FormatLog附近加入兩句:
CustomLog “|/usr/sbin/cronolog /var/log/httpd/access_%Y%m%d.log” combined
ErrorLog “|/usr/sbin/cronolog /var/log/httpd/error_%Y%m%d.log”
如果有虛擬主機,虛擬主機也要配置,例如:
<VirtualHost *:80>
ServerName www.domain.com
CustomLog “|/usr/sbin/cronolog /var/log/httpd/access_%Y%m%d.log” combined
ErrorLog “|/usr/sbin/cronolog var/log/httpd/error_%Y%m%d.log”
</VirtualHost>
4.重啟服務
相信就可以看到生成了一個新的日誌文件。如果還要用awstats分析的話,記的要修改awstats的配置文件中的日誌部分部分即可。
指定日誌文件位置跟cronolog生成的日誌文件位置對應 LogFile=”/var/log/httpds/access_%YYYY-24%MM-24%DD-24.log”
%YYYY-24 表示24小時之前的年份,%MM-24表示24小時之前的月份,%DD-24表示24小時之前的天,合起來%YYYY-24%MM-24%DD-24就表示24小時前的年月日。為什麼要減去一個24呢,這 是因為我們在使用awstats分析apache日誌的時候,必須分析已經生成的日誌。而我們又常常使用cron來自動update,舉個例子,當我們於 2007年5月1日淩晨1點分析我們網站的apahce日誌的時候,我們是要分析前一天也就是2007年4月30日的日誌,而不是cron運行的當天5月 1日的日誌:)這樣,減去一個數字,才能夠正確得到我們想要分析的apche的日誌的文件名。當然,你也可以不用24這個數字,可以根據自己的實際情況來 調整:)
最後更新:2017-01-04 22:34:31