首页 > 代码库 > 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日志切割