Mongo Docs sagen, dass ich:
- Verwenden Sie das -SIGUSR1-Signal, um das alte Protokoll umzubenennen und den Strom zu wechseln
- benutze logrotate von OS
Ich möchte, dass das Betriebssystem in der Lage ist, alte Dateien zu komprimieren und die ältesten zu entfernen, sehe aber keine Möglichkeit, dem mongod-Prozess anzuweisen, das aktuelle Protokoll zu wechseln, außer SIGUSR1 zu senden.
Also schrieb ich
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
nach /etc/logrotate.d/mongo.
Und jetzt holen Sie sich gut benannte Logfiles aus logrotierten und leeren Logfiles wie mongodb.log.2013-09-18T23-49-44
als Spuren des SIGUSR1-Switchings. Wie wird man letzteres los?