您好,匿名用户

apache的日志access_log越来越大了,怎么限制下日志的大小呢?

+2 投票

apache日志文件access.log在一段时间内就会很庞大百兆甚至几十个G,尤其大访问量的网站更是如此,这样一来我们在分析apache日志的时候就会消耗很大的内存,那么有没有方法限制一下apache日志的大小呢?

用户头像 提问 2012年 12月4日 @ Caster 下士 (691 威望)
编辑 2012年 12月4日 @Caster
分享到:

1个回答

+2 投票
 
最佳答案

可以在apache的httpd.conf配置文件中配置apache自带的程序rotatelogs的功能。

rotatelogs是一个配合Apache管道日志功能使用的简单程序,

参考资料:http://httpd.apache.org/docs/current/mod/mod_log_config.html

1 每天生成新日志

CustomLog "|/usr/sbin/rotatelogs  /etc/httpd/logs/access_log_%Y-%m-%d  86400 480" combined

2  日志超过一定大小生成新日志

CustomLog "|/usr/sbin/rotatelogs  /etc/httpd/logs/access_log_%Y-%m-%d  5M" combined

rotatelogs语法

rotatelogs [ -l ] logfile [ rotationtime [ offset ]] | [ filesizeM ]

logfile
它加上基准名就是日志文件名。如果logfile中包含"%",则它会被视为用于strftime()的格式字符串;否则它会被自动加上以秒为单位的".nnnnnnnnnn"后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime
日志文件滚动的以秒为单位的间隔时间。
offset
相对于UTC的时差的分钟数。如果省略,则假定为"0"并使用UTC时间。比如,要指定UTC时差为"-5小时"的地区的当地时间,则此参数应为"-300"。
filesizeM
指定以filesizeM文件大小滚动,而不是按照时间或时差滚动。
用户头像 回复 2012年 12月4日 @ Zeus 下士 (638 威望)
编辑 2012年 12月9日 @Oracle
提一个问题:

相关问题

0 投票
1 回复 611 阅读
0 投票
0 回复 7 阅读
用户头像 提问 2017年 4月30日 @ Teemo 中士 (1,053 威望)
0 投票
1 回复 61 阅读
0 投票
1 回复 64 阅读
0 投票
1 回复 54 阅读

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...