Logrotate-Protokolldatei mit technischem Datumsproblem

Logrotate-Protokolldatei mit technischem Datumsproblem

Wir haben folgende Logdateien, Logdatei mit der Endungdate

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
...
...

Meine Logrorate-Konfiguration

/opt/tomcat7.0/logs/catalina.* {
  rotate 5
  missingok
  notifempty
  size 5M
  compress
  copytruncate
}

Es wird immer wieder abgeschnitten, siehe unten (Beispiel)

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

Antwort1

Denn was Sie konfiguriert haben, logrotatetut, was Sie wollten. Versuchen Sie, das .*durch Folgendes zu ersetzen .out:

/opt/tomcat7.0/logs/catalina.out {
  rotate 5
  missingok
  notifempty
  size 5M
  compress
  copytruncate
}

Andernfalls werden immer die alten Rotationen erfasst, da Sie diese so konfiguriert haben.

Antwort2

Ich schlage auch vor, offensichtlich zu ändern .*, es funktioniert wie normales Shell-Globbing, sodass Sie ?und *mehrmals verwenden können. So:

/opt/tomcat7.0/logs/catalina.*.????-??-?? {
  rotate 5
  missingok
  notifempty
  size 5M
  compress
  copytruncate
}

Das passtcatalina.out.2014-02-06und wird nicht übereinstimmencatalina.out.2014-04-17-20140419.gz

auch schöner Tipp von hierhttps://superuser.com/a/255970/312809, so überprüfen Sie die Logrotate-Konfiguration:

logrotate -d -f /etc/logrotate.conf
  • -d = Aktiviert den Debugmodus. Im Debugmodus werden keine Änderungen an den Protokollen oder der Logrotate-Statusdatei vorgenommen.

  • -f = Weist logrotate an, die Rotation zu erzwingen, auch wenn es dies für nicht notwendig hält.

verwandte Informationen