Registre arquivos com timestamps nos nomes

1

Parece que deveria funcionar:

"/usr/local/tomcat/logs/" {
daily
compress
delaycompress
copytruncate
rotate 1
prerotate
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -size -10k -delete
/usr/bin/find /usr/local/tomcat/logs/ -name stupidLogWithTimestamp* -mtime +3 -delete
endscript
}

Eu quero rotacionar 1 vez em registros com mais de 3 dias e me livrar de qualquer tamanho menor que 10k. Sempre que tento executá-lo manualmente, recebo:

rotating pattern: "/usr/local/tomcat/logs/"  forced from command line (no old logs will be kept)
empty log files are rotated, old logs are removed

E nada muda. Eu tenho vasculhado o estouro de pilha, mas não consegui encontrar nada relacionado a isso.

    
por pullsumo 15.12.2014 / 22:13

1 resposta

1

Eu percebi isso. Eu tive que usar o regex na primeira linha: Então isso:

"/usr/local/tomcat/logs/"

Deve ser assim:

"/usr/local/tomcat/logs/stupidLogWithTimestamp*"
    
por 15.12.2014 / 22:21