Ubuntuでlogrotateの動作を監視するにはどうすればよいですか? logrotateのアクティビティを監視できますか?
cat /var/lib/logrotate/status
特定のログが実際にローテーションしているかどうかを確認し、ローテーションの最後の日時を確認するには、/ var/lib/logrotate/statusファイルを確認します。これは、ログファイル名と最後にローテーションされた日付を含む、きちんとフォーマットされたファイルです。
から取られる:
Logrotateをデバッグモードまたは詳細モードで実行してみてください。
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
Suse Linuxのディストリビューションでは次のようになります。
cat /var/lib/logrotate.status
さまざまなログは、構成ファイル(/etc/logrotate.conf)やディレクトリ(/etc/logrotate.d)に基づいて、さまざまな頻度でローテーションされます。名前は、ディストリビューションによって異なる場合があります。構成では、ローテーションの前後のアクションを指定できます。ローテーションされたファイルの名前と最終ローテーションの日付は、状態ファイル(/ var/lib/logrotate/state)にあります。
Logrotateにはロギング機能がありません。それが開始するリロード/再起動アクションは、実行されているプログラムのロギングに従ってログに記録されます。
これを行う最も簡単な方法は、/etc/cron.daily/logrotate
を編集して-v
オプションを含めることです。 logrotateの構成とオプションの詳細は、man logrotate
コマンドで確認できます。
logrotate
の設定は、通常/etc/logrotate.conf
で確認できます。
最新のディストリビューションでは、/etc/logrotate.d
ディレクトリに特定のlogrotate
構成ファイルがあります。
例えばnginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
ファイルは52週間(1年)保持されます。ローテーションは毎週です。