在 CentOS 上查看 MongoDB 日志,常见有几种方式,取决于你的安装方式(yum / 源码 / docker)和配置。
cat /etc/mongod.conf
重点看这一行:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
tail -f /var/log/mongodb/mongod.log
常用命令:
# 实时查看
tail -f /var/log/mongodb/mongod.log
# 看最后 100 行
tail -n 100 /var/log/mongodb/mongod.log
# 搜索错误
grep -i error /var/log/mongodb/mongod.log
# 搜索某时间点
grep "2026-01-21" /var/log/mongodb/mongod.log
如果是 yum 安装的 MongoDB:
journalctl -u mongod
实时查看:
journalctl -u mongod -f
只看法错误或警告:
journalctl -u mongod | grep -i error
进入 mongo shell:
mongo
查看当前日志级别:
db.getLogComponents()
查看最近日志:
db.runCommand({ getLog: "global" })
docker logs -f mongo
journalctl -xe
tail -n 50 /var/log/mongodb/mongod.log
ls -l /var/log/mongodb/
如果不是 mongod 用户:
chown -R mongod:mongod /var/log/mongodb
可配置日志轮转(logrotate):
/etc/logrotate.d/mongodb
| 场景 | 命令 |
|---|---|
| 看日志文件 | tail -f /var/log/mongodb/mongod.log |
| systemd | journalctl -u mongod -f |
| docker | docker logs -f mongo |
| mongo 内 | db.runCommand({getLog:"global"}) |
如果你是 启动不了 / 某条具体报错,可以把日志贴出来,我帮你具体分析。