Linux中MongoDB日志在哪查看
导读:Linux 中 MongoDB 日志查看指南 一 默认日志路径 常见默认路径为:/var/log/mongodb/mongod.log。若通过包管理器安装并采用默认配置,mongod 会将日志写入该文件。你也可以使用命令行快速查看:cat...
Linux 中 MongoDB 日志查看指南
一 默认日志路径
- 常见默认路径为:/var/log/mongodb/mongod.log。若通过包管理器安装并采用默认配置,mongod 会将日志写入该文件。你也可以使用命令行快速查看:cat、less、tail 等。示例:cat /var/log/mongodb/mongod.log。如使用自定义安装或配置,路径可能不同。
二 如何确认你的实际日志路径
- 查看 mongod 的启动配置:ps -ef | grep mongod,关注 –logpath 或 –syslog 参数;若指定了 –logpath,其值即为日志文件绝对路径。示例:ps -ef | grep mongod。
- 连接到 mongo shell,执行:db.adminCommand({ getLog: 1 } ),可获取当前实例的日志内容;执行:db.getLogComponents(),查看各日志组件的详细程度设置。
三 常用查看与分析命令
- 实时查看最新日志:tail -f /var/log/mongodb/mongod.log(按 Ctrl+C 退出)。
- 使用 MongoDB 自带能力查看日志:在 mongo shell 中执行 db.adminCommand({ getLog: 1 } )。
- 借助 mtools 做进阶分析(需先安装:sudo pip3 install mtools):
- 筛选慢查询:mlogfilter your.log --from “2025-05-30T00:00:00” --to “+1d” --slow 100
- 生成查询可视化图:mplotqueries your.log --group namespace。
四 日志轮转与空间释放
- 不建议直接删除正在写入的日志文件。可用两种方式安全轮转:
- 在 mongo shell(admin 库)执行:db.adminCommand({ logRotate: 1 } )。
- 向 mongod 进程发送信号:kill -SIGUSR1 (获取 PID:ps -ef | grep mongod)。执行后,MongoDB 会重命名当前日志并创建新文件,旧文件即可安全归档或清理。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Linux中MongoDB日志在哪查看
本文地址: https://pptw.com/jishu/773247.html
