使用rotatelogs实现log重定向和按日期生成log
1. Apache 自身带一个rotatelogs程序,它是实现log重定向和按日期或按log大小生成log的工具程序:
我们使用它的按日期来生成log功能,使用方法如下:
在apache主目录底下新生成一个目录用来保存以后新生成的log:定位到apache安装目录,打开conf文件夹:

找到httpd.conf,使用文本编辑器打开httpd.conf文件,注意httpd.conf文件严格区分空格,大小写等特殊字符,最好不要用写字板之类打开修改:
找到ErrorLog logs/error.log这个栏位,用#注释掉:
修改新的ErrorLog为如下格式:
ErrorLog"|"C:/ProgramFiles/ApacheGroup/Apache2/bin/rotatelogs.exe""C:/Program Files/Apache Group/Apache2/day_log/%Y%m%d%H%M%S.error.log"86400"
n 其中,C:/ProgramFiles/ApacheGroup/Apache2/bin/rotatelogs.exe为你安装的apache的bin目录底下rotatelogs.exe所在路径,
n C:/Program Files/Apache Group/Apache2/day_log为你刚第一步新建的以后保存生成log的目录;
n /%Y%m%d%H%M%S为你生成新的log的时间格式
n 86400为每天循环的保存日期,以秒为单位,86400,即一天
同理修改access log的方法如下:
n 注释掉#CustomLog logs/access.log common
n 修改为
CustomLog"|"C:/ProgramFiles/ApacheGroup/Apache2/bin/rotatelogs.exe""C:/ProgramFiles/ApacheGroup/Apache2/day_log/%Y%m%d%H%M%S.access.log"86400"common
下面测试我们修改的是否成功
启动apache,如果刚才的httpd.conf修改没有语法错误,apache应该正常启动,如果不是,请复查刚写的语法,路径看是否有错:
Apache正常启动,证明语法没有错误;
测试按日期生成log
进入刚才新建的保存新生成log的目录,可以看到新生成一个按日期产生的error.log:
打开IE,访问http://localhost
可以看到新生成一个日期格式的acess.log
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/312071/viewspace-875847/ ,如需转载,请注明出处,否则将追究法律责任。