目次

ログローテート

初期設定では、下記パスにApacheのログファイルが出力されています。

アクセスログ:/var/log/httpd-access.log
エラーログ :/var/log/httpd-error.log

上記のファイルをSolarisのlogadm機能を使用してローテート処理を実行させるには次のように設定します。

ログローテート処理の追加

設定例1)1週間毎にログファイルをローテートさせ、8世代分を圧縮保存。

# logadm -w /var/log/httpd-access.log -C 8 -a '/opt/csw/apache2/sbin/apachectl graceful' -p 1w -z 0
# logadm -w /var/log/httpd-error.log -C 8 -a '/opt/csw/apache2/sbin/apachectl graceful' -p 1w -z 0
# logadm -V
logadmの引数に小文字のvを使用して、”logadm -v”と入力すると即座に設定内容に基づきログのローテート処理が実行されますので、注意ください。

設定例2)日毎にログファイルをローテートさせ、未圧縮で2ファイル分、圧縮保存で28ファイル分、計30ファイル(世代)保存。

# logadm -w /var/log/httpd-access.log -C 30 -a '/opt/csw/apache2/sbin/apachectl graceful' -p 1d -z 2
# logadm -w /var/log/httpd-error.log -C 30 -a '/opt/csw/apache2/sbin/apachectl graceful' -p 1d -z 2
# logadm -V
logadmの引数に小文字のvを使用して、”logadm -v”と入力すると即座に設定内容に基づきログのローテート処理が実行されますので、注意ください。
なお、logadm自体は、rootのcron処理にて実行されていますので、実際のログローテートの実行時間は、logadmのCron実行時間に依存します。
(初期設定では、日毎AM3時10分に実行されます)

ローテート処理の削除

logadm -r /var/log/httpd-access.log
# logadm -V