在 Debian 上查看 MongoDB 日志,通常有几种常见方式,取决于你的安装方式和配置。
如果你是通过 Debian 官方/ MongoDB 官方 apt 安装的 MongoDB:
sudo tail -f /var/log/mongodb/mongod.log
常用命令:
# 实时查看
sudo tail -f /var/log/mongodb/mongod.log
# 查看最近 100 行
sudo tail -n 100 /var/log/mongodb/mongod.log
# 搜索错误
sudo grep -i error /var/log/mongodb/mongod.log
MongoDB 通常作为 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,说明日志在系统日志里:
sudo tail -f /var/log/syslog | grep mongod
登录 MongoDB:
mongo
查看当前日志级别:
db.getLogComponents()
临时调整日志级别(不重启):
db.setLogLevel(1, "query")
sudo journalctl -u mongod -xe
常见错误:
Permission denied
一般是 /var/lib/mongodb 或 /var/log/mongodb 属主不对:
sudo chown -R mongodb:mongodb /var/lib/mongodb /var/log/mongodb
✅ 最推荐:
sudo journalctl -u mongod -f
✅ 看文件:
sudo tail -f /var/log/mongodb/mongod.log
如果你愿意,可以告诉我:
我可以帮你精准定位日志问题。