rotatelogs 是apache http server 自带的用来做日志滚动的一个工具。
我们经常这样来使用这个工具
CustomLog "| c:/apache/httpd/bin/rotatelogs.exe c:/apache/httpd/logs/access_%Y%m%d.log 86400" combined
可是问题来了,日志文件滚动的时间总是在早上8点钟,查看apache访问日志中的时间并没有问题,问题被锁定在rotatelogs上了。
看看rotatelogs命令的帮助信息先:
Usage: ../bin/rotatelogs [-l] <logfile> <rotation time in seconds> [offset minutes from UTC] or <rotation size in megabytes>
看到了这么一个信息 [offset minutes from UTC]
于是做了个试验,把上面的命令改为:
CustomLog "| c:/apache/httpd/bin/rotatelogs.exe c:/apache/httpd/logs/access_%Y%m%d.log 86400 480" combined
再把时间调整到凌晨1-8点时段,测试了一下,OK了!
心情: 一般