次のログファイルがあります。ログファイルは次のように終了します。date
catalina.out.2014-02-01
catalina.out.2014-02-02
catalina.out.2014-02-03
catalina.out.2014-02-04
catalina.out.2014-02-05
catalina.out.2014-02-06
...
...
マイログローレートの設定
/opt/tomcat7.0/logs/catalina.* {
rotate 5
missingok
notifempty
size 5M
compress
copytruncate
}
以下のように切り捨てます。 (例)
catalina.out.2014-04-17-20140419.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz-20140423.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz-20140423.gz-20140424.gz
catalina.out.2014-04-17-20140419.gz-20140420.gz-20140421.gz-20140422.gz-20140423.gz-20140424.gz-20140425.gz
答え1
お客様が設定した内容についてリクエストしたlogrotate
作業が行われています。.*
次に変えてみてください.out
。
/opt/tomcat7.0/logs/catalina.out {
rotate 5
missingok
notifempty
size 5M
compress
copytruncate
}
それ以外の場合は、ユーザーが設定したとおりに前の回転が常にキャプチャされます。
答え2
明らかな変更は、.*
通常のシェルワイルドカードのように機能するので、?
何度も使用できることです。*
このように:
/opt/tomcat7.0/logs/catalina.*.????-??-?? {
rotate 5
missingok
notifempty
size 5M
compress
copytruncate
}
一致カトリーナ.out.2014-02-06そして一致しませんcatalina.out.2014-04-17-20140419.gz
ここも良いヒントです。https://superuser.com/a/255970/312809、logrotate構成を確認するには:
logrotate -d -f /etc/logrotate.conf
-d=デバッグモードをオンにします。デバッグモードでは、ログまたはlogrotateステータスファイルは変更されません。
-f = 必要ではないと思っても、強制的に回転するようにログロテートに指示します。