昨天我发现我的开发机器中的 Apache 日志文件大小接近 50 GB。
有没有办法限制 Apache 日志文件的站点?
答案1
这通常使用日志旋转. Apache 的 logrotate 配置示例:
/var/log/httpd/*log {
daily
rotate 30
compress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -HUP `cat /var/run/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
答案2
对于 Mac OS X 10.6 Snow Leopard (10.6.8),
按照 Onema 的评论(一个答案),
我在 /etc/newsyslog.conf(5) 中添加了此行(重新格式化了空格):
# logfilename [owner:group] mode count size when flags [/pid_file] [sig_num]
/var/log/apache2/*_log 70:70 644 5 1000 * JG /var/run/httpd.pid
它指示使用 bzip2(1) 在超过 1000“千字节”时轮换所有日志(对我来说是 3 个)5 次
答案3
根据 Warner 的建议,这里有一个 logrotate 配置,如果 Apache 日志大于 5MB,则删除它们:
/var/log/httpd/*log {
size=5M
daily
}