在 Debian 上查看 MongoDB 日志的方法,主要取决于你的安装方式和日志配置。下面按常见情况说明:
如果你是通过 apt 安装的 MongoDB(如 mongodb-org),默认日志通常在:
/var/log/mongodb/mongod.log
查看方式:
# 实时查看日志
sudo tail -f /var/log/mongodb/mongod.log
# 查看最后 100 行
sudo tail -n 100 /var/log/mongodb/mongod.log
# 搜索关键字(如 ERROR)
sudo grep ERROR /var/log/mongodb/mongod.log
MongoDB 在 Debian 上通常是 systemd 服务:
sudo systemctl status mongod
查看完整日志:
sudo journalctl -u mongod
实时跟踪日志:
sudo journalctl -u mongod -f
只看错误:
sudo journalctl -u mongod -p err
如果日志不在默认位置,可以查看配置文件:
sudo cat /etc/mongod.conf
关注这一项:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
如果 destination: syslog,则日志在系统日志中:
sudo journalctl -t mongod
# 或
sudo less /var/log/syslog
进入 mongo shell:
mongosh
查看当前日志路径:
db.adminCommand({ getCmdLineOpts: 1 })
查看日志级别:
db.getLogComponents()
sudo systemctl status mongod
使用 sudo 或加入 mongodb 用户组。
如果你愿意,可以告诉我:
我可以帮你更精准地定位日志问题。