Logrotate arquiva arquivos de log antigos que possuem extensão de data

2

Diariamente, um arquivo de log é criado no meu diretório. Mas com o tempo, tendem a existir muitos arquivos de log. Eu quero manter os últimos 4 arquivos de log no formato .log, e comprimir o resto e copiar os arquivos compactados para a pasta de backup. Normalmente, os arquivos de log são nomeados da seguinte maneira.

application.log <- the latest log 
application.log.2015-04-16
application.log.2015-04-15
application.log.2015-04-14

another_app.log
another_app.log.2015-04-16
another_app.log.2015-04-15
another_app.log.2015-04-14
another_app.log.2015-04-13

etc.

A seguir está o script que eu escrevi, o qual incluí dentro do logrotate.conf

Mas isso não funciona. alguém poderia me ajudar com isso? Eu não quero excluir nenhum arquivo de log. Somente comprima arquivos de log antigos e copie esses arquivos compactados para uma pasta de backup.

/root/tharidu/log/*.log{
    missingok
    compress
    dateext
    dateformat "YYYY-MM-DD"
    notifempty
    daily
    rotate 4
    postrotate
        cp /root/tharidu/log/*.gz /root/tharidu/backup
    endscript
}
    
por TV Nath 17.04.2015 / 09:49

0 respostas