在Mac OS X 10.6上限制Apache日志

昨天我发现我的开发机器中的Apache日志文件大小几乎是50GB。

有没有办法限制Apache日志文件的网站?

这通常是使用logrotate完成的 。 Apache的logrotateconfiguration示例:

/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 } 

对于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 

它指示旋转所有日志(3为我),当超过1000“千字节”,每个5次使用bzip2(1)

基于华纳的build议,以下是一个logrotateconfiguration,用于在Apache日志大于5MB时删除您的日志:

 /var/log/httpd/*log { size=5M daily }