本文以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
分割后的日志文件效果如下图所示: