分割 apache 的access_log:
下载安装cronolog
[root@webser1 ~]#  wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
[root@werbser1 ~]# tar xzvf cronolog-1.6.2.tar.gz
[root@ werbser1 ~]# cd cronolog-1.6.2
[root@ werbser1 cronolog-1.6.2]# ./configure
[root@ werbser1 cronolog-1.6.2]# make
[root@ werbser1 cronolog-1.6.2]# make install

编辑 apache虚拟主机配置文件
添加如下一行
CustomLog "|/usr/local/sbin/cronolog /usr/local/apache2/logs/access_log_%Y%m%d combined
***********************************************************************************************************
注:
如果日志是压缩格式,可以使用gzip -d < /home/apache/logs/access_log.%YYYY-24%MM-24%DD-24.gz | 动态解压缩统计。
*******************************************************************************
Step3:重启apache
[root@ werbser1 cronolog-1.6.2]# /usr/local/apache/bin/apachectl restart

分割 error_log:

apache 的 rotatelogs 也可以用来分割日志,这个工具平时用的少,都快忽略它的存在了.

分割方法如下:

在apache 的配置文件中添加如下一行:

ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/error_log_%Y%m%d 86400 480"

这里的意思是每隔24小时分割一次日志,时间是以秒为单位,86400 秒等于1天.日志文件名称是 error_log_20110708
注意:这里的日志路径一定是写绝对路径,或者会报以下错误:

1 Previous file handle doesn't exists

重启apache