天天看點

access_log每周復原方法分割一次成access_log.1....

在伺服器用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