分类: 系统运维
2010-09-10 14:28:32
apache日志文件access.log在一段时间内就会很庞大百兆甚至几十个G,尤其大访问量的网站更是如此,这样一来我们在分析apache日志的时候就会消耗很大的内存,那么有没有方法限制一下apache日志的大小呢?答案是肯定的.
我们通常的做法是在{$apache}/conf/httpd.conf中设置Apache的参数,然而我们并没有发现可以设置日志文件大小的配置指令,通过参考,可以用apache 自己的程序 rotatelogs(位于 {$apache}/bin/目录下),来限制日志文件的大小。
在 Linux 下的设置例子如下:
# 限制错误日志文件为 1M
ErrorLog "|/server/apache/bin/rotatelogs /server/apache/logs/error-%Y-%m-%d.log 1M"
# 每天生成一个错误日志文件
ErrorLog "|/server/apache/bin/rotatelogs /server/apache/logs/error-%Y-%m-%d.log 86400"
# 限制访问日志文件为 1M
CustomLog "|/server/apache/bin/rotatelogs /server/apache/logs/access-%Y-%m-%d.log 1M" common
# 每天生成一个访问日志文件
CustomLog "|/server/apache/bin/rotatelogs /server/apache/logs/access-%Y-%m-%d.log 86400" common