[Apache] 分割apache Log文件.

最近遇到一台歷史悠久的server.
access.log和error.log成長的相當巨大。。。

居然有20GB.
可以拿來當傳家之寶了.

一般的文件瀏覽器根本打不開= =
於是我決定調整apache config切割.

先備份原來的httpd.conf
打開 Apache 的 httpd.conf設定檔找到
ErrorLog logs/error.log
把這行註解,改成這2行
#ErrorLog "logs/error.log"
# 限制ErrorLog檔為 1M
ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M"
# 每天生成一個ErrorLog檔
#ErrorLog "|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400"
 
CustomLog "logs/access.log" common
把這行註解,改成這2行。
# 限制CustomLog檔為 1M
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M"common
# 每天生成一個CustomLog檔
CustomLog "|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400" common
配置好檢查無誤後,就重新啟動apache(最好是先停止,再啟動)
http -k restart

然後到/logs目錄檢查是否生成日期格式的每日log,並刷新看這2個檔是否在增長。。
access-2016-09-01.log
error-2016-09-01.log