apache日志文件太大的問題肯定很多人都遇到過,剛剛上線的網站可能不用太在意這個問題,因為流量比較小,自然error.log與access.log文件內容也就少,文件容量不大,所以,配置時也不會考慮apache日志維護的方針。但如果網站流量上漲到一定程序時,單個error.log或access.log將無法應對日益增長的日志文件,以及日志分析的需求時就需要我們去解決了。解決的方法就是要對文件限制大小,然后進行回滾,也就是常說的apache日志分割與輪循了。下面就是關于apache日志回滾的具體配置內容:
默認的配置如下:
CustomLog "logs/access.log" common
ErrorLog "logs/error.log"
修改的配置則如下:
CustomLog "|bin/rotatelogs /var/logs/logfile 86400" common
CustomLog "|bin/rotatelogs /var/logs/logfile 5M" common
ErrorLog "|bin/rotatelogs /var/logs/errorlog.%Y-%m-%d-%H_%M_%S 5M"
另一種配置方法是:
# 限制錯誤日志文件為 1M
ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 1M”
# 每天生成一個錯誤日志文件
#ErrorLog “|bin/rotatelogs.exe -l logs/error-%Y-%m-%d.log 86400″
# 限制訪問日志文件為 1M
CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 1M” common
# 每天生成一個訪問日志文件
#CustomLog “|bin/rotatelogs.exe -l logs/access-%Y-%m-%d.log 86400″ common
通過上述方法,每個人都可以很簡單的解決apache日志文件增長太快的問題。