Apache日志切割

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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日志切割的主要内容,如果未能解决你的问题,请参考以下文章

apache日志切割

Apache日志切割shell脚本

Apache日志切割

apache的日志切割

Apache 配置日志切割

配置apache访问日志和日志切割