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默認集成)分割日志,避免占用過多磁盤空間。