在伺服器用rpm自帶安裝的http,日志的格式都是每周會自動access_log.1 、access_log.2依次類推 似乎直接到access_log.4隻有一個月的
而如今是tar安裝的http access_log、error_log都是直接一個檔案生成的 每次打開都好費勁
是以也想調整為何預設安裝的那形式的日志分割的模式;
使用系統的logrotate 工具來復原日志:
在/etc/logrotate.d/下建立一腳本檔案apache,内容為:
/usr/local/apache/logs/*log {
missingok
rotate 10
daily
notifempty
sharedscripts
postrotate
/bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
endscript
}
或:
在/etc/logrotate.d/下建立一腳本檔案http(似乎是預設rpm安裝的格式建立名稱為http,再研究中.....),
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
生成日志的格式為:access_log.1 access_log.2 error_log.3 ......
error_log.1 error_log.2 error_log.3 ........
比較第一種比較适合24小時工作的apache伺服器,第二種适合24小時都有通路量的apache 站點,因為第二種方法有可能會導緻apache 挂了。
本文轉自 holy2009 51CTO部落格,原文連結:http://blog.51cto.com/holy2010/432039