Apache日志分割方法

本文以Linux系统为例

Apache有一个配套的日志分割工具——rotatelogs,首先要检查你的Apache环境中是否已安装好rotatelogs,执行:

find / -name rotatelogs
# /www/wdlinux/httpd-2.4.27/bin/rotatelogs

如果系统已安装rotatelogs,则以上命令执行后会列出rotatelogs的路径,如果未出现任何结果,说明你的系统中并没有安装rotatelogs,请先安装好rotatelogs。

接下来找到Apache的配置文件httpd.conf,执行:

find / -name httpd.conf
# /www/wdlinux/httpd-2.4.27/conf/httpd.conf

编辑配置文件httpd.conf,有些虚拟主机会有单独的配置文件,其日志也可能会单独配置,则需另寻对应的配置文件。

vi /www/wdlinux/httpd-2.4.27/conf/httpd.conf

修改两个地方:

#按天分割error_log
ErrorLog "| /www/wdlinux/httpd-2.4.27/bin/rotatelogs /www/wdlinux/apache/logs/error_log-%Y%m%d 86400 480"

#按天分割access_log
CustomLog "| /www/wdlinux/httpd-2.4.27/bin/rotatelogs /www/wdlinux/apache/logs/access_log-%Y%m%d 86400 480" common

保存,重启Apache服务:

service httpd restart

分割后的日志文件效果如下图所示:

发表评论

邮箱地址不会被公开。 必填项已用*标注