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.

NVLAN - Consultoria