先日ログローテートの設定を行った。
思った以上に大変で、各種情報サイトから収集した内容をまとめたので、その報告とする。
要件は以下。
「ログファイルは1日毎にファイル名に日付(西暦からの数字8桁)を付与した上でgzip圧縮を行うこと。また、5日を過ぎたものはログファイルを削除すること。」
このブログに設定内容を投稿してもよいのだが、サーバ設定に関わる特殊文字が多いため、また、改行が入ることにより思考が邪魔されることがないよう別途テキストファイルとしてサーバに保存します。
間違いがあればご指摘いただきたいですが、当環境で問題なく稼動していることは確かです。
聞きなれないファイル名が多数登場するような思えますが、
/etc/logrotate.conf
と
/etc/logrotate.dの中のsyslog、もしくはsyslogに相当するファイルだけの設定です。