Usando logrotate para APENAS excluir logs gerenciados / rotacionados por outro serviço

3

Existem muitos programas por aí que gerenciam a rotação do arquivo de log por conta própria. No entanto, muitos deles apenas rotacionam o log e nunca os excluem, e assumem que isso é apenas parte do trabalho do administrador de sistema e ele fará backup ou excluirá conforme necessário.

Minha pergunta é que posso usar o Logrotate para excluir apenas arquivos de log antigos? Algo como

/some/log/path/*{
maxage 90
}

Eu sei que isso pode ser facilmente conseguido com o Cron e outras formas, mas a minha pergunta é especificamente usando o Logrotate. Há desvantagens em fazer isso?

Obrigado!

    
por bwest05dm 21.05.2015 / 20:16

1 resposta

1

A página de manual diz:

maxage count

Remove rotated logs older than <count> days. The age is only checked if the logfile is to be rotated. The files are mailed to the configured address if maillast and mail are configured.

(Ênfase adicionada). A menos que logrotate seja responsável pela rotação do log, maxage será ignorado.

Pensei em configurar o logrotate para executar uma operação de rotação que efetivamente não faz nada, mas não vejo nada entre as opções de configuração que permitiriam isso facilmente.

    
por 27.05.2015 / 18:50

Tags