ITPub博客

首页 > IT基础架构 > 网络安全 > Apache 实现log重定向和按日期生成log的工具程序

Apache 实现log重定向和按日期生成log的工具程序

原创 网络安全 作者:guliang123 时间:2006-11-04 23:56:25 0 删除 编辑
Apache 自身带一个rotatelogs程序,它是实现log重定向和按日期或按log大小生成log的工具程序[@more@]

使用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为你安装的apachebin目录底下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博客 ” ,链接:http://blog.itpub.net/312071/viewspace-875847/,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2007-12-24

  • 博文量
    3
  • 访问量
    4156