今天妄圖使用apache的rotatelogs來(lái)回卷Apache日志,翻看手冊,很簡(jiǎn)單
CustomLog “|bin/rotatelogs /var/logs/logfile 86400″ common
我需要兩個(gè)小時(shí)生成一個(gè)apache日志,并以時(shí)間命名,于是依樣畫(huà)葫蘆修改httpd.conf
CustomLog “|bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common
重啟apache失敗,說(shuō)明葫蘆不能照著(zhù)畫(huà):
CustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200″ common
修改后apache成功啟動(dòng),但是生成的日志文件名(以小時(shí)命名)有些問(wèn)題,與服務(wù)器時(shí)間相差8小時(shí),仔細查看手冊,原來(lái)是rotatelogs的使用有些機關(guān)(有個(gè)offset參數,單位是分鐘)
CustomLog “|/usr/local/httpd/bin/rotatelogs /var/logs/%Y%m%d%H.logfile 7200 480″ common
重啟后收工
附rotatelogs說(shuō)明
rotatelogs logfile [ rotationtime [ offset ]] | [ filesizeM ]
選項
logfile
它加上基準名就是日志文件名。如果logfile中包含’%',則它會(huì )被視為用于的strftime(3)的格式字串;否則,它會(huì )被自動(dòng)加上以秒為單位的.nnnnnnnnnn后綴。這兩種格式都表示新的日志開(kāi)始使用的時(shí)間。
rotationtime
日志文件回卷的以秒為單位的間隔時(shí)間
offset
相對于UTC的時(shí)差的分鐘數。如果省略,則假定為0,并使用UTC時(shí)間。比如,要指定UTC時(shí)差為-5小時(shí)的地區的當地時(shí)間,則此參數應為-300。
filesizeM
指定回卷時(shí)以兆字節為單位的后綴字母M的文件大小,而不是指定回卷時(shí)間或時(shí)差。
聯(lián)系客服