MongoDB 在 Ubuntu 上的日志处理指南
一 配置日志输出与级别
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
verbosity: 1
sudo systemctl restart mongod
二 日志轮转的两种方式
sudo kill -SIGUSR1 $(cat /var/log/mongodb/mongod.lock)db.adminCommand({ logRotate: "server" })/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(cat /var/log/mongodb/mongod.lock)
endscript
}
三 查看与分析日志
sudo tail -f /var/log/mongodb/mongod.logdb.getLogComponents()db.setLogLevel(<level>, "<component>")db.adminCommand({ getLog: 1 })sudo cat /var/log/mongodb/mongod.log | jq '.msg'四 常见问题与最佳实践
db.adminCommand({ logRotate: 1 }) 单独轮换审计日志,或设为 server 同时轮换服务器与审计日志。sudo systemctl restart mongod 并 sudo tail -f 验证。