apache自带了一个日志程序rotatelogs,如果你的apache安装在/usr/local/apache目录,则应用是在/usr/local/apache/bin/rotatelogs。
打开apache配置文件 vi /usr/local/apache/conf/httpd, 找到CustomLog "logs/access_log" common 将此行改为
CustomLog "|/usr/local/apache/bin/rotatelogs /mylogs/httpd/access_log_%Y-%m-%d 86400 480" combined //意思是1天记录一个文件apache访问日志
CustomLog "|/usr/local/webserver/apache/bin/rotatelogs /data/logs/httpd/access_log_%Y-%m-%d 2M" combined //超出2M生成一个新日志
当然可以前面加#,则apache将不产生访问日志
找到 ErrorLog "logs/error_log"
改为
ErrorLog "|/usr/local/apache/bin/rotatelogs /mylogs/httpd/error_log_%Y-%m-%d 86400" //每天产生一个错误日志文件
ErrorLog "|/usr/local/apache/bin/rotatelogs /mylogs/httpd/error_log_%Y-%m-%d 86400" common
ErrorLog "|/usr/local/apache/bin/rotatelogs /mylogs/httpd/error_log_%Y-%m-%d 1M" //每天产生一个1M的错误日志文件
ErrorLog "|/usr/local/apache/bin/rotatelogs /mylogs/httpd/error_log_%Y-%m-%d 1M" common