archivo de registro de logrotate con problema de fecha de inicio

archivo de registro de logrotate con problema de fecha de inicio

Tenemos los siguientes archivos de registro, archivo de registro que termina endate

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

Mi configuración de logrorate

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

Se trunca una y otra vez, consulte lo siguiente (muestra)

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

Respuesta1

Por lo que tienes configurado, logrotateestá haciendo lo que le pediste. Intente reemplazar el .*con .out:

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

De lo contrario, los giros antiguos siempre quedarán atrapados, porque eso es lo que has configurado.

Respuesta2

También sugiero que sea obvio cambiarlo .*, funciona como un shell global normal, por lo que puedes usarlo ?y *varias veces. Al igual que:

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

eso coincidirácatalina.fuera.2014-02-06y no coincidirácatalina.out.2014-04-17-20140419.gz

También un buen consejo desde aquí.https://superuser.com/a/255970/312809, cómo comprobar la configuración de logrotate:

logrotate -d -f /etc/logrotate.conf
  • -d = Activa el modo de depuración. En el modo de depuración, no se realizarán cambios en los registros ni en el archivo de estado de logrotate.

  • -f = Le dice a logrotate que fuerce la rotación, incluso si no cree que sea necesario.

información relacionada