Підправляємо конфіг для ротації логів /etc/mongod.conf
було:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
стало:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
logRotate: reopen
logRotate: reopen
- для того, щоб файл перевідкривався після ротації
logAppend: true
- потрібен з метою дописування до кінця файлу
Після зміни файлу /etc/mongod.conf
перезапускаємо сервіс.
Створюємо файл для ротації логів /etc/logrotate.d/mongodb
наступного вмісту:
/var/log/mongodb/mongod.log
{
rotate 30
daily
size 50M
missingok
create 0640 mongod mongod
delaycompress
compress
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(pgrep -f mongod)
endscript
}
Примусово запускаємо logrotate:
logrotate --force /etc/logrotate.d/mongodb