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

四月 15, 2010 by · Leave a Comment 

access.log在 WEB 服务器运行一段时间之后会达到几十兆甚至上百兆,如果Apache运行有错误,error.log也会增大到几十兆,系统读写一个大的文本文件是非常耗内存的,因此限定日志文件大小十分必要。
通常我们是在{$}/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

About admin

注意:

1、本站启用了审核机制,你的留言可能稍后才会显示,请不要重复提交,谢谢。
2、留言时的头像是Gravatar提供的服务。想设置的看这里
3、评论者允许使用'@user空格'的方式将自己的评论通知另外评论者。

To submit your comment, click the image below where it asks you to...
Clickcha - The One-Click Captcha