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中执行)。参考来源: