在 Debian 上查看 MongoDB 日志的方法,主要取决于你安装方式和MongoDB 版本(4.4 / 5.0 / 6.0 等),下面按常见情况说明。
MongoDB 通常由 systemd 管理,日志会进入 systemd journal:
sudo journalctl -u mongod
实时查看:
sudo journalctl -u mongod -f
只看最近 100 行:
sudo journalctl -u mongod -n 100
某些安装仍会写日志文件:
sudo cat /var/log/mongodb/mongod.log
实时查看:
sudo tail -f /var/log/mongodb/mongod.log
如果文件不存在,说明日志走的是 systemd。
查看配置文件:
sudo nano /etc/mongod.conf
关注以下两项:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
destination: file → 看日志文件systemd如果你是 Docker 启动的:
docker logs mongod
实时查看:
docker logs -f mongod
mongo
或(新版本)
mongosh
执行:
db.adminCommand({ getLog: "global" })
journalctl -u mongod/var/log/mongodb 属主是 mongodbmongodb 而不是 mongodsystemctl list-units | grep mongo
如果你愿意,可以告诉我:
我可以给你更精确的命令。