logrotate ログファイルにプロジェクト日付の問題があります。

logrotate ログファイルにプロジェクト日付の問題があります。

次のログファイルがあります。ログファイルは次のように終了します。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 = 必要ではないと思っても、強制的に回転するようにログロテートに指示します。

関連情報