首页 > 代码库 > Apache日志切割

Apache日志切割

Apache日志切割

这里的切割日志指的是访问日志,我们每访问一次网站,那么就会记录若干条日志。当然前提是已经配置了日志,日志如果不去管理,时间长了会越来越大。

# vim /usr/local/apache2/conf/extra/httpd-vhosts.conf    主配置文件

在对应的虚拟主机配置文件中加入

ErrorLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/aaa-error_%Y%m%d.log 86400"  

CustomLog "|/usr/local/apache2/bin/rotatelogs -l /usr/local/apache2/logs/aaa-error_%Y%m%d.log 86400" combined

说明:上面是两行,注意不要写成多于两行。ErrorLog是错误日志,CustomLog是访问日志。

最前面的那个竖线是管道符,意思是把产生的日志交给rotatelogs这个工具,而这个工具就是Apache自带的切割日志的工具。-l的作用是校准时区为UTC,也就是北京时间。最后面的86400,单位是秒,所以正好是一天,那么日志会每一天切割一次。而后面的combined为日志格式,

关于日志的表格在:

/usr/local/apache2/conf/httpd.conf里面定义。

#grep LogFormat /usr/local/apache2/conf/httpd.conf

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined                              LogFormat "%h %l %u %t \"%r\" %>s %b" common

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio

以上是日志的三种格式


本文出自 “12350027” 博客,谢绝转载!

Apache日志切割