Veja como deixar o log de determinada aplicação de modo rotate (cíclico, separando o log por dias e auto limpando os logs mais antigos de acordo com o desejado), por se tratar de algo simples abordaremos de uma maneira também bem simples.
O CentOS vem configurado (no /etc/logrotate.conf) para utilizar todos os arquivos que estão em /etc/logrotate.d, portanto basta criar um novo arquivo lá (pode-se usar algum existente de modelo) e configurar como se desejar. Um exemplo de arquivo para fazer com os arquivos do MySQL (as partes em cinza deverão ser alteradas conforme a sua realidade:
# PRIMEIRO COLOCAMOS QUAIS SÃO OS ARQUIVOS DE LOG QUE SERÃO TRATADOS /var/log/mysqld.log /var/log/mysql.general.log /var/log/mysql.slow-queries.log# AQUI COLOCAREMOS QUAL SERA O TRATAMENTO PARA OS ARQUIVOS DE LOG { create 660 mysql mysql daily rotate 10 missingok postrotate if test -x /usr/bin/mysqladmin && \ /usr/bin/mysqladmin ping &>/dev/null then /usr/bin/mysqladmin flush-logs service mysqld restart fi endscript } |
Em seguida, reinicie o serviço de logrotate.
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.