在 Debian 上查看 MongoDB 日志的方法,主要取决于你的安装方式和MongoDB 版本。下面分情况说明。
如果你是用官方 .deb 包安装的 MongoDB(如 mongodb-org),日志通常由 systemd + journald 管理。
sudo journalctl -u mongod -f
sudo journalctl -u mongod
sudo journalctl -u mongod --since "2024-01-01 00:00:00"
sudo cat /etc/mongod.conf
关注这一段:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
sudo tail -f /var/log/mongodb/mongod.log
或查看最近 100 行:
sudo tail -n 100 /var/log/mongodb/mongod.log
如果是 Debian 官方源里的 mongodb 包(较旧):
sudo tail -f /var/log/mongodb/mongodb.log
进入 mongo shell:
mongosh
查看日志级别:
db.getLogComponents()
sudo journalctl -u mongod -n 50 --no-pager
日志目录权限通常是:
/var/log/mongodb/
属主应为 mongodb:mongodb
| 场景 | 命令 |
|---|---|
| 实时日志 | sudo journalctl -u mongod -f |
| 日志文件 | sudo tail -f /var/log/mongodb/mongod.log |
| 配置文件 | cat /etc/mongod.conf |
| 旧版本 | /var/log/mongodb/mongodb.log |
如果你愿意,可以告诉我:
mongod --version)我可以给你更精确的命令。