Debian系统下MongoDB日志管理主要包括以下方面:
/etc/mongod.conf
,设置 systemLog.path
(默认 /var/log/mongodb/mongod.log
)、verbosity
(0-5,控制日志详细程度)等参数。logrotate
工具,编辑 /etc/logrotate.d/mongodb
,配置按天轮转、保留天数、压缩等规则,例如:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
postrotate
/bin/kill -SIGUSR1 $(cat /var/lib/mongodb/mongod.lock)
endscript
}
重启 logrotate
服务生效。cat
、less
、tail -f
(实时查看)。jq
解析JSON格式日志,或通过ELK Stack等工具进行可视化分析。db.getLogComponents()
和 db.setLogLevel()
命令动态调整日志组件级别(需在MongoDB Shell中执行)。参考来源: