網頁

2013年3月3日

[apache] 自動備存(置換)access、error log檔案

Apache的記錄檔access及error檔案過大,會影響到網站運行,access檔案主要記錄連線端的連線資訊,因此檔案成長速度較快,而error只記錄網站發生錯誤的訊息,所以檔案成長速度較慢,這兩個log檔用途不同,若都採用相同的備存方式,比較消耗系統效能,因此建議access檔案每天備存一次,而error檔案依容量備存。


編輯Apache設定檔httpd.conf,以變更記錄檔備存方式。


找到[access log]這段位置,進行設定:
[access log]
# 將原本設定註解
# CustomLog logs/access_log
# 新增設定(每天備存一次,86400秒 = 一天)
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/access_log.%Y-%m-%d 86400" common


找到[error log]這段位置,進行設定:
[error log]
# 將原本設定註解
# ErrorLog logs/error_log
# 新增設定(檔案超過40M備存一次)
ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/error_log.%Y-%m-%d 40M"