今天电视台那边要求对apache生成的日志文件格式进行修改,在不影响原有日志文件的情况,
新增加按日生成访问日志,在网上查了很久,终于找到了实现方法,这里只讲了每天生成一个日志文件,我直接把命令加http.conf里面去,结果两种方式都能同时记录。
CustomLog logs/access.log common
CustomLog "|bin/rotatelogs.exe logs/access_%Y%m%d.log 86400 480" common
注解:
rotatelogs.exe 就是apache提供用来做多日志文件的处理程序,从上面配置来看,apache实际上是通过“管道”(由命令前的竖线|判断)将要输出的日志信息传给rotatelogs.exe程序,由该程序负责日志的分割。
86400 是指每 86400 ( 一天的秒数 ) , 480指 GMT + 8 ( 以分钟计 , GMT -1 下 -60 ) .这样 Apache 就会自动在该换日时换一个档案名称.
rotatelogs说明
rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]
选项
logfile
它加上基准名就是日志文件名。如果logfile中包含’%',则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志开始使用的时间。
rotationtime
日志文件回卷的以秒为单位的间隔时间
offset
相对于UTC的时差的分钟数。如果省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。
filesizeM
指定回卷时以兆字节为单位的后缀字母M的文件大小,而不是指定回卷时间或时差。 )
联系客服