限制 Mac OS X 10.6 上的 Apache 登录

限制 Mac OS X 10.6 上的 Apache 登录

昨天我发现我的开发机器中的 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
}

相关内容