Ubuntu系统中,MongoDB的默认日志文件路径为/var/log/mongodb/mongod.log。该文件记录了MongoDB服务的启动、运行及错误信息,是查看日志的基础入口。
若需实时追踪日志更新(如监控服务运行状态),可使用tail -f命令:
sudo tail -f /var/log/mongodb/mongod.log
按Ctrl + C可停止实时查看。此命令适合快速定位近期问题(如启动失败、连接异常)。
若Ubuntu使用systemd管理服务,可通过journalctl命令查看MongoDB的完整日志(包括服务启动前的日志):
sudo journalctl -u mongod
添加-f参数可实时更新日志:
sudo journalctl -u mongod -f
该方式整合了系统日志与服务日志,便于关联系统事件与MongoDB问题。
若需查找特定错误或事件(如“connection refused”“timeout”),可结合grep命令过滤日志:
sudo grep -i "error" /var/log/mongodb/mongod.log # 查找错误信息(不区分大小写)
sudo grep -i "2025-10-08" /var/log/mongodb/mongod.log # 查找指定日期的日志
-i参数表示忽略大小写,可根据需求替换关键词(如“warning”“slow query”)。
若需详细分析日志内容(如查看完整堆栈跟踪),可使用vim或nano等文本编辑器打开日志文件:
sudo vim /var/log/mongodb/mongod.log
或
sudo nano /var/log/mongodb/mongod.log
编辑器支持滚动、搜索(如/keyword)等功能,适合深度排查问题。
进入MongoDB Shell后,可使用以下命令获取日志信息:
mongo
db.getLogComponents()
db.adminCommand({getLog: 1})
此方式适合通过脚本自动化收集日志,或查看实时日志流。
mongod.log通常由mongodb用户所有,需用sudo提升权限访问。logrotate工具(Ubuntu默认集成)分割日志,避免占用过多磁盘空间。