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/rotatelogslogs/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
页:
[1]