====== ログローテート ====== 初期設定では、下記パスにApacheのログファイルが出力されています。 アクセスログ:/var/log/httpd-access.log エラーログ :/var/log/httpd-error.log 上記のファイルをSolarisのlogadm機能を使用してローテート処理を実行させるには次のように設定します。 ===== ログローテート処理の追加 ===== === 設定例1)1週間毎にログファイルをローテートさせ、8世代分を圧縮保存。 === * rootユーザー、もしくは、sudoコマンドを用いて、下記コマンドを実行 # 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ファイル(世代)保存。 === * rootユーザー、もしくは、sudoコマンドを用いて、下記コマンドを実行 # 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分に実行されます) ===== ローテート処理の削除 ===== * 設定済みのローテート処理の削除は下記コマンドを実行(例:/var/log/httpd-access.log の場合 ) logadm -r /var/log/httpd-access.log * 設定内容の確認 # logadm -V