arquivo de log logrotate com problema de data de enging

1

Temos os seguintes arquivos de log, arquivo de log com final com 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
...
...

Minha configuração do logrorate

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

Seu truncamento repetidamente veja a seguir, (amostra)

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
    
por Satish 07.05.2014 / 22:37

2 respostas

2

Para o que você configurou, logrotate está fazendo o que você pediu. Tente substituir o .* por .out :

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

Caso contrário, as rotações antigas sempre serão capturadas, porque é isso que você configurou.

    
por 07.05.2014 / 23:07
2

Sugiro que também é óbvio que altere .* , funciona como o shell globbing normal, pelo que pode utilizar ? e * várias vezes. Assim:

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

que corresponderá a catalina.out.2014-02-06 e não corresponderá a catalina.out.2014-04-17-20140419.gz

também boa dica aqui link , como verificar a configuração do logrotate:

logrotate -d -f /etc/logrotate.conf
  • -d = Ativa o modo de depuração. No modo de depuração, nenhuma alteração será feita nos logs ou no arquivo de estado do logrotate.

  • -f = Informa ao logrotate para forçar a rotação, mesmo que isso não seja necessário.

por 07.05.2014 / 23:46