Mongo docs dit que je peux:
- utiliser le signal -SIGUSR1 et obtenir l'ancien journal renommé et le courant commuté
- utiliser logrotate à partir du système d'exploitation
Je veux que la capacité de rotation du système d'exploitation du système d'exploitation pour compresser les anciens fichiers et supprimer les plus anciens, mais ne vois aucun moyen de dire au processus mongod de basculer le journal actuel autre que l'envoi de SIGUSR1.
J'ai donc écrit
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
à /etc/logrotate.d/mongo.
Et maintenant, obtenez des fichiers journaux bien nommés à partir de logrotate et des fichiers journaux vides comme des mongodb.log.2013-09-18T23-49-44
traces de commutation SIGUSR1. Comment se débarrasser de ce dernier?