Os documentos do Mongo dizem que eu posso:
- use o sinal -SIGUSR1 e renomeie o registro antigo e troque a corrente
- use logrotate do SO
Eu quero a capacidade de rotação do sistema operacional para compactar arquivos antigos e remover os mais antigos, mas não vejo como o mongod mudar o registro atual, a não ser o envio do SIGUSR1.
Então eu escrevi
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
para /etc/logrotate.d/mongo.
E agora obtenha arquivos de log bem nomeados de logrotate e arquivos de log vazios, mongodb.log.2013-09-18T23-49-44
como vestígios da comutação SIGUSR1. Como se livrar do último?