爲了方便分析網站的日誌,須要將apache的日誌按周來分割,網上搜索了下,cronolog能夠完成這個功能,實際操做了下,操做過程當中參考了這篇文章(http://www.lampbo.org/linux-xuexi/linux-sever/apache-logs-rotate.html),在此,謝謝做者。html
注:做者原文對於httpd.conf的日誌的配置中cronolog的文件地址配置有誤,請參照我下面的操做記錄進行操做。linux
下面是操做記錄apache
#下載cronolog wget http://cronolog.org/download/cronolog-1.6.2.tar.gz #解壓縮 tar -xzvf cronolog-1.6.2.tar.gz #進入目錄 cd cronolog-1.6.2 #列出全部文件 ll #configure ./configure --prefix=/usr/local/cronolog #發現缺不少包,安裝之 yum install gcc cc aclocal autoconf automake autoheader makeinfo #再次configure ./configure --prefix=/usr/local/cronolog #make make #安裝 make install #進入httpd的配置文件目錄 cd /etc/httpd/conf #備份httpd的配置文件 cp httpd.conf httpd.conf.20130628 #編輯httpd的配置文件 vim httpd.conf
httpd.conf中修改以下兩個部分:vim
#默認的錯誤日誌,註釋掉它 #ErrorLog logs/error_log #cronolog的配置,咱們須要新增的 ErrorLog "|/usr/local/cronolog/sbin/cronolog /var/log/httpd/error_%Y_%W.log" #默認配置的日誌 #CustomLog logs/access_log combined #cronolog的配置,咱們須要新增的 CustomLog "|/usr/local/cronolog/sbin/cronolog /var/log/httpd/access_%Y_%W.log" combined
配置好如上兩個部分後,咱們的apache的錯誤日誌和訪問日誌均可以每週進行一次自動分割了。網站
關於cronolog的使用(如下內容轉自:http://www.lampbo.org/linux-xuexi/linux-sever/apache-logs-rotate.html)spa
cronolog的用法和格式日誌
語法:/path/to/cronolog [OPTIONS] logfile-speccode
其中:htm
OPTIONS:cronolog的選項,可經過下面示例中的-h 或 –help選項查看blog
logfile-spec: 是描述輸出的日誌文件名的模板,每個無前導%的字符都是文件名的組成部分,%後面跟一個字符爲日期和時間格式串,將被下表列出的它們表明的實際字串所替換。
特殊格式串:
時間格式串:
日期格式串: