为了方便分析网站的日志,须要将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: 是描述输出的日志文件名的模板,每个无前导%的字符都是文件名的组成部分,%后面跟一个字符为日期和时间格式串,将被下表列出的它们表明的实际字串所替换。
特殊格式串:
时间格式串:
日期格式串: