Mongo docs mengatakan bahwa saya dapat:
- gunakan sinyal -SIGUSR1 dan dapatkan log lama diganti namanya dan saat ini diaktifkan
- gunakan logrotate dari OS
Saya ingin kemampuan logrotate OS untuk zip file lama dan menghapus tertua, tetapi tidak melihat cara untuk memberitahu proses mongod untuk beralih log saat ini selain mengirim SIGUSR1.
Jadi saya menulis
/var/log/mongodb/*.log {
daily
rotate 5
compress
dateext
missingok
notifempty
sharedscripts
postrotate
/usr/bin/killall -SIGUSR1 mongod
/usr/bin/killall -SIGUSR1 mongos
endscript
}
ke /etc/logrotate.d/mongo.
Dan sekarang dapatkan logfiles dengan nama baik dari logrotate dan kosongkan logfile seperti mongodb.log.2013-09-18T23-49-44
jejak switching SIGUSR1. Bagaimana cara menyingkirkan yang terakhir?