Apache logs 日志修改为每日归档(for Windows)

原创
Apache logs 日志修改为每日归档(for Windows)

对于大流量的网站,每天几百 MB 的 logs 再正常不过了。但是 access.log 太大的话(超过1.5GB)Notepad++ 之类的就无法打开了,也就失去了记录的意义。能否可以按日归档呢?

但是为了安全我们又要保存近期的 logs,所以按天自动分割是比较平衡的办法。

首先在 httpd.conf 中找到下面两行,分别是错误日志和访问日志

[code]
ErrorLog "logs/error.log"
CustomLog "logs/access.log" common
[/code]

然后修改为

[code]
#ErrorLog "logs/error.log"
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"

#CustomLog "logs/access.log" common
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
[/code]

%Y-%m-%d 分别对应年月日,会生成类似“access-2014-02-13.log”这样的日志文件,后面的 86400 是一天的秒数,告诉 rotatelogs.exe 多久分割一次日志文件。

欢迎转载,但请勿用于任何商业用途,谢谢你!请标注以下信息『 原文出处:Apache logs 日志修改为每日归档(for Windows) - 张林海博客 http://zhanglinhai.com/archives/246 』