メモブロ

IT技術のメモ

apache(Apache/2.2)ログローテーション設定

apacheのログローテーションをCentOSのlogrotate.dを利用して実現する

 

もともとapacheインストール時に、

logrotateの設定ファイルである、/etc/logrotate.d/httpd が作成される模様

 

今回は一日周期でローテーションさせたいので、

以下のように設定。

[root@localhost httpd]# vi /etc/logrotate.d/httpd

/var/log/httpd/*log {

    daily ← 追加

    missingok

    notifempty

    sharedscripts

    postrotate

        /sbin/service httpd reload > /dev/null 2>/dev/null || true

    endscript

}

 

確認方法は

①日付を変える

[root@localhost httpd]# date -s "08/13 17:12 2016"

 

②logrotate実行

[root@localhost httpd]# /etc/cron.daily/logrotate

 

以下のようにローテートされていることを確認

access_log-20160813  error_log-20160813