这可能是一个简单的问题。您如何每天轮换 Apache 日志?
答案1
将以下行放入/etc/logrotate.d/httpd
:
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
daily
rotate 7
postrotate
/sbin/service httpd reload > /var/log/httpd/rotate 2>&1 || true
endscript
compress
}
答案2
答案3
我认为,使用 Apache 的“rotatelogs”程序可能更优雅一些。
以下是我的一台服务器的示例:
# Seo logs, rotated daily, on GMT clock
LogFormat "%h %t %D \"%r\" %>s \"%{Referer}i\" \"%{User-Agent}i\" %{Host}i" seo
CustomLog "|/usr/sbin/rotatelogs /etc/httpd/logs/seo_log.%Y%m%d 86400" seo
您还可以为当地时间设置 GMT 偏移量,或根据文件大小指定轮换。
‘人旋转日志’。