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

PHPABC Apache 1,041 次浏览 , 没有评论

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据

Go