在 Debian 上查看 MongoDB 日志通常有几种方式,取决于你的安装方式和配置。
MongoDB 默认日志一般在:
/var/log/mongodb/mongod.log
查看日志:
sudo tail -f /var/log/mongodb/mongod.log
(tail -f 可实时查看)
查看最近 100 行:
sudo tail -n 100 /var/log/mongodb/mongod.log
docker logs -f mongo
(mongo 是容器名)
MongoDB 在 Debian 上通常由 systemd 管理:
sudo journalctl -u mongod
实时查看:
sudo journalctl -u mongod -f
只看错误:
sudo journalctl -u mongod -p err
查看 MongoDB 配置文件:
sudo cat /etc/mongod.conf
找这一项:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
如果 destination: syslog,日志会进 systemd / syslog。
进入 mongo shell:
mongosh
查看当前日志路径:
db.adminCommand({ getCmdLineOpts: 1 })
⚠️ 注意:MongoDB 本身不能查看历史日志内容,只能看配置。
sudo journalctl -u mongod -n 50
ls -l /var/log/mongodb/
确保 mongodb 用户有写权限。
如果你愿意,可以告诉我:
我可以给你更精确的命令。