Exclui arquivos / dirs logrotate

5

Estou registrando todos os logs de nossos aplicativos em / logs /, onde todos os nossos aplicativos têm um diretório separado. Eu fiz um arquivo logrotate personalizado da seguinte forma:

/logs/*.log {
    daily
    missingok
    rotate 1
    sharedscripts
    dateext
}

Então, isso está capturando todos os arquivos de log em / logs. Mas eu quero deixar alguns diretórios fora da rotação. Posso de alguma forma excluir esses diretórios? E qual seria a melhor prática nesta situação?

    
por Tom 05.01.2010 / 10:52

4 respostas

5

O local recomendado para arquivos de log é /var/log .

Você pode fazer alguns globbing de arquivos e vários filespecs para especificar o que incluir:

/var/log/appone.log
/var/log/app[2-7].log
/var/log/other*.log
{
    log options
}

mas é melhor criar arquivos diferentes para cada aplicativo e colocá-los em /etc/logrotate.d e incluir apenas um ou dois filespecs em cada um deles associados de alguma forma (por exemplo, aplicativo ou função / finalidade). Use os arquivos existentes nesse diretório como modelos.

    
por 05.01.2010 / 12:26
0

Use caracteres curinga com moderação. Se eu fosse você, especificaria os arquivos de log de cada aplicativo separadamente.

    
por 05.01.2010 / 12:17
0

Falta de fazer a sintaxe do mal do glob Eu não acho que exista um caminho óbvio.

A melhor maneira seria mudar para um arquivo conf por aplicativo.

    
por 05.01.2010 / 12:18
0

Você pode usar a globbing para fazer isso: link

    
por 05.01.2010 / 13:06