`
siaslance
  • 浏览: 22801 次
文章分类
社区版块
存档分类
最新评论

windows 下Apache 日志滚动的配置方式,解决日志文件太大

 
阅读更多
默认情况下,apache的日志信息都写入两个日志文件即error.log和access.log,随着文件的不断膨胀,当达到2G甚至更多的时候,apache服务本身可能会出现一些不稳定的表现,而这种错误的排查也是相当不容易,因为本身很隐蔽。

     往上关于apache日志滚动的方式很多,但多数以linux为例,而这种配置方式直接拿到windows环境下无法直接通过,例如,linux下,在apache的httpd.conf编写如下两条:

CustomLog logs/access.log common

ErrorLog logs/error.log

注意,上述两条不是连续在一起的。

linux下的配置方式:

CustomLog "|bin/rotatelogs  logs/access-%y-%m-%d-%H_%M_%S.log   20M" common

而在windows下则写成:

CustomLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log   20M" common

注意这里的差别是windows下将rotatelogs程序的扩展名.exe也带上,而在unix系统下是没有扩展名的。

可能引起困惑的地方可能还包括:

1、配置中即便是windows系统,目录分隔符也必须按照unix格式填写"/"而不是"\"

2、UNIX和windows下都支持相对路径的书写方式

我的配置:

CustomLog logs/access.log common

改成:

CustomLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log   10M" common

ErrorLog logs/error.log

改成:

ErrorLog "|bin/rotatelogs.exe logs/access-%y-%m-%d-%H_%M_%S.log   10M"

转载:www.kkkdm.com
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics