DOIT社区K3h!Rx9b
^m1b今天妄图使用apache的rotatelogs来回卷Apache日志,翻看手册,很简单
l`/W"U8k%Q9S0
*w$h&}!? Q.V2s [\0CustomLog “|bin/rotatelogs /var/logs/logfile 86400″ common DOIT社区U4e}-W#l
DOIT社区"r&`.Q+XV4e1u9O#F;u0n我需要两个小时生成一个apache日志,并以时间命名,于是依样画葫芦修改httpd.confDOIT社区])BK+bX
&~/?.S(X
g
p"i U m0CustomLog “|bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common DOIT社区R9C/HV {
(v\"?7ZbJ#YR{g.|0重启apache失败,说明葫芦不能照着画:DOIT社区^E9d6[#q%ixl}MB
DOIT社区W/n!G&`6X
QCustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common
_)c^ h\0
DOIT社区FS Lwu修改后apache成功启动,但是生成的日志文件名(以小时命名)有些问题,与服务器时间相差8小时,仔细查看手册,原来是rotatelogs的使用有些机关(有个offset参数,单位是分钟)
`|/]M,N9H\e0
5?d+b(JQ5f0CustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200 480″ common DOIT社区#X#si^.s+xv"H*U m
#t/||r6O&@5P0重启后收工DOIT社区
I^USdg E
vN/b:x
FCh0附rotatelogs说明
"o^4U {7Qgo%?-Q Qq0
j%M
wA@-CIc0rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]DOIT社区V'O2h(CMW
I8C'bR+q.T0SBw0选项
!g S6eFcWQ0logfile
akP7GFkl)qR1X#y0它加上基准名就是日志文件名。如果logfile中包含’%',则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志开始使用的时间。DOIT社区ng"U4p'{
Y*lM
j6X,y
rotationtime
2HVt7pm0日志文件回卷的以秒为单位的间隔时间DOIT社区&Da:aaY\S|
offset
.o*F E*h}Q
?{0相对于UTC的时差的分钟数。如果省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。DOIT社区@tj!M"[h da
filesizeMDOIT社区'nbS&A}Z7}AB+c
指定回卷时以兆字节为单位的后缀字母M的文件大小,而不是指定回卷时间或时差。 DOIT社区q5av A'EN%O
DOIT社区$~i;s)O:S3N.ITrK`========================DOIT社区H'Q1d:S.m:` ~~
DOIT社区c7vO$W `fU5KWindows下Apache Rotatelogs设置命令范例:
O&{w8`ua
D0
DOIT社区6d0^?3e B sCustomLog “|bin/rotatelogs.exe e:\weblog\access%Y%m%d.log 86400 480″common DOIT社区6Iv~W5]q
(|?4oBn-qD/R1}A^0参考网址:
+S+_ Zc$O,z&x$p]0
DOIT社区0B[8B1aD%\Wj-PGhttp://httpd.apache.org/docs/trunk/programs/rotatelogs.htmlDOIT社区J S:aTAK,}
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/logs.html
Wg4Ma!Gs,x0