"@!aT3U~&JavJ|J0今天妄图使用apache的rotatelogs来回卷Apache日志,翻看手册,很简单
&u-w/ADPV
ff0
DOIT社区]F,Xp1d1|-\CustomLog “|bin/rotatelogs /var/logs/logfile 86400″ common
*t+w} A L8~VMH0
DOIT社区 S {9F
Nn \%|x'z2ci我需要两个小时生成一个apache日志,并以时间命名,于是依样画葫芦修改httpd.conf
lAP2Z2v0
DOIT社区Z'yD5g:UL/tG5vCustomLog “|bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common DOIT社区 zNc2M,G$y
DOIT社区Ja.f j4nS重启apache失败,说明葫芦不能照着画:
au6]!S$It0
iB Znmx9B,T'rz!j0CustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common
rY.}$A;kX0
DOIT社区 n4B8Rv{;O;Q_ \[.P修改后apache成功启动,但是生成的日志文件名(以小时命名)有些问题,与服务器时间相差8小时,仔细查看手册,原来是rotatelogs的使用有些机关(有个offset参数,单位是分钟)DOIT社区!g-L)d1MS9Jlb,h"d
DOIT社区O@oRp3H3y ZrCustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200 480″ common
uN3S*G%NwKL0
m j4K)i/w0e/N0重启后收工
d!b^
F
bv0
wHl%w)pDr-Y4}0附rotatelogs说明DOIT社区1e4c/Wy t!T6UM5w
DOIT社区;E(N3d
yJ Wrotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]DOIT社区7Hd8W(^[-P B8d
JOh1G)n-w.Yp0选项DOIT社区x L]S7Ae*h5v
logfileDOIT社区iqip8o`
它加上基准名就是日志文件名。如果logfile中包含’%',则它会被视为用于的strftime(3)的格式字串;否则,它会被自动加上以秒为单位的.nnnnnnnnnn后缀。这两种格式都表示新的日志开始使用的时间。
YB3F!b!J0rotationtimeDOIT社区1d^j'a"v9N6|Il(ie6h
日志文件回卷的以秒为单位的间隔时间
I_
dfjc0offsetDOIT社区2`I}w qV1y u@ a
相对于UTC的时差的分钟数。如果省略,则假定为0,并使用UTC时间。比如,要指定UTC时差为-5小时的地区的当地时间,则此参数应为-300。
,F9C9O*S7_M;J(}
M/B0filesizeM
1i6Gj6pt*~D(o0指定回卷时以兆字节为单位的后缀字母M的文件大小,而不是指定回卷时间或时差。 DOIT社区|Ck CN%Z
DOIT社区*Z,M8e!E0c
q;\&b}8Lt7s%P========================DOIT社区^V8bhKs(f
3~;k)^;Z
vI:j1}0Windows下Apache Rotatelogs设置命令范例:DOIT社区-gb$DK!w)f6nF,X:Uu
DOIT社区7BL%]1D%Cs\p ICustomLog “|bin/rotatelogs.exe e:\weblog\access%Y%m%d.log 86400 480″common
JlU![z'C)C*DEw0
:z"i#A\? C0参考网址:
R!Q*S:c8e0
DOIT社区n}9O`]&c|*e)|t }http://httpd.apache.org/docs/trunk/programs/rotatelogs.htmlDOIT社区P|$W:u$@
http://man.chinaunix.net/newsoft/ApacheMenual_CN_2.2new/logs.htmlDOIT社区Ie NcJ-`7XW