MongoDB在Ubuntu上的日志怎么查看
导读:查看 MongoDB 在 Ubuntu 的日志 一 常用查看方式 查看服务日志文件:使用 tail 实时跟踪日志输出,例如:sudo tail -f /var/log/mongodb/mongod.log。如需查看最近 100 行:sud...
查看 MongoDB 在 Ubuntu 的日志
一 常用查看方式
- 查看服务日志文件:使用 tail 实时跟踪日志输出,例如:
sudo tail -f /var/log/mongodb/mongod.log。如需查看最近 100 行:sudo tail -n 100 /var/log/mongodb/mongod.log。 - 查看 systemd 日志:当服务异常或启动失败时,用
sudo journalctl -u mongod -f实时查看服务日志。 - 确认日志路径:MongoDB 默认日志目录为 /var/log/mongodb,常见日志文件为 mongod.log;配置文件通常为 /etc/mongod.conf。若你使用旧包或自定义安装,配置文件也可能是 /etc/mongodb.conf。
二 在 MongoDB Shell 内查看与调整日志
- 查看各组件日志级别:
db.getLogComponents()。 - 动态提高日志详细度(示例将全局日志级别设为 1,数值越大越详细):
db.adminCommand({ setParameter: 1, logLevel: 1} )。 - 手动触发日志轮转(便于归档当前日志):
db.runCommand({ logRotate: 1} )。
三 日志轮转与保留策略
- 使用 logrotate 管理日志轮转,创建或编辑 /etc/logrotate.d/mongodb,示例:
/var/log/mongodb/mongod.log {
daily
missingok
rotate 7
compress
notifempty
create 0640 mongodb adm
}
- 如采用 copytruncate 方式,可在 postrotate 中执行:
/bin/kill -SIGUSR1 $(cat /var/log/mongodb/mongod.lock)。 - 修改后建议测试并重启服务:
sudo logrotate -d /etc/logrotate.d/mongodb(干跑),sudo systemctl restart mongod。
四 快速定位常见故障
- 服务无法启动:先用
sudo systemctl status mongod判断状态,再用sudo journalctl -u mongod -xe查看详细错误;随后到 /var/log/mongodb/mongod.log 查具体报错。 - 配置与路径确认:打开 /etc/mongod.conf 检查
systemLog.path与systemLog.destination等配置项,确认日志是否写入文件或 syslog,以及文件路径是否正确。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: MongoDB在Ubuntu上的日志怎么查看
本文地址: https://pptw.com/jishu/753192.html
