Usando logrotate para excluir SOMENTE logs gerenciados/alternados por outro serviço

Usando logrotate para excluir SOMENTE logs gerenciados/alternados por outro serviço

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

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

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

Sei que isso pode ser feito facilmente com o Cron e outras formas, mas minha pergunta é especificamente usando o Logrotate. Há alguma desvantagem em fazer isso?

Obrigado!

Responder1

Opágina de manualdiz:

contagem máxima

Remova logs rotacionados com mais de <count>dias.A idade só é verificada se o arquivo de log for girado.Os arquivos serão enviados para o endereço configurado se maillast e mail estiverem configurados.

(Ênfase adicionada.) Seguindo isso, a menos que logrotateseja responsável pela rotação do log, maxageserá ignorado.

Pensei em talvez configurar o logrotate para realizar uma operação de rotação que efetivamente não faz nada, mas não estou vendo nada entre as opções de configuração que permitam isso facilmente.

informação relacionada