给Apache的rotatelogs倒时差

2010-01-29  王恩建 
我用rotatelogs按天分给我的apache访问日志和错误日志,最开始我的配置如下:
ErrorLog "| rotatelogs /home/logs/%Y_%m_%d_error_log 86400"
CustomLog "| rotatelogs /home/logs/%Y_%m_%d_access_log 86400" common

重启apache之后,能在指定目录生成日志文件,当时没有发现问题。隔了几天,在查看日志的时候,发现日志里面有时间戳为后一天的日志信息,日志文件最后一条的时间都快接近早上8点。这不是我想要的结果,查了一下rotatelogs的使用说明:rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]

rotationtime:日志文件回卷的以秒为单位的间隔时间
offset:相对于UTC的时差的分钟数。如果省略,则假定为0,并使用UTC时间。

原来这样,还要倒一下时差,哈哈,最后配置修改这样就正常了:
ErrorLog "| rotatelogs /home/logs/%Y_%m_%d_error_log 86400 480"
CustomLog "| rotatelogs /home/logs/%Y_%m_%d_access_log 86400 480" common
408°|4063 人阅读|2 条评论

金鑫  2010-02-01

8错的方法,收下


袁帅  2010-06-09

登录 后发表评论