纠缠千年的执念,和那碗汤遗忘的决绝。是我们辜负了缘分,还是缘分辜负了我们?

限制 Apache日志文件大小的方法

技术文档 5181浏览 0评论

access.log在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
通常我们是在{$apache}/conf/httpd.conf中设置Apache的参数,然而并没有发现可以设置日志文件大小的配置指令,通过参考http://httpd.apache.org/docs/2.0/programs/rotatelogs.html,可以用apache 自己的程序 rotatelogs.exe(位于 {$apache}/bin/目录下),来限制日志文件的大小。

将下面脚本加入httpd.conf中,重启Apache服务器即可。
# 限制错误日志文件为 10M
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 10M"
# 每天生成一个错误日志文件
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
# 限制访问日志文件为 10M
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 10M" common
# 每天生成一个访问日志文件
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common

转载请注明:自由的风 » 限制 Apache日志文件大小的方法

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址