一、配置日志路径与级别
- 编辑配置文件
/etc/mongod.conf:sudo nano /etc/mongod.conf - 在
systemLog部分设置路径和级别:systemLog: destination: file path: /var/log/mongodb/mongod.log # 日志路径 logAppend: true # 追加模式 verbosity: 2 # 日志级别(0-5,2为默认) - 创建日志目录并授权:
sudo mkdir -p /var/log/mongodb sudo chown mongodb:mongodb /var/log/mongodb - 重启服务生效:
sudo systemctl restart mongod
二、日志轮转管理
- 安装
logrotate(若未安装):sudo apt-get install logrotate - 创建轮转配置文件
/etc/logrotate.d/mongodb:sudo nano /etc/logrotate.d/mongodb添加内容:
/var/log/mongodb/mongod.log { daily rotate 7 compress missingok create 0640 mongodb mongodb }(每日轮转,保留7天压缩日志)
三、查看与分析日志
- 实时查看:
sudo tail -f /var/log/mongodb/mongod.log - 搜索关键词:
sudo grep -i "ERROR" /var/log/mongodb/mongod.log - 图形化工具:
- MongoDB Compass:图形界面查看日志。
- ELK Stack:用于大规模日志分析(Elasticsearch+Logstash+Kibana)。
四、注意事项
- 确保日志目录权限正确,避免因权限问题导致日志无法写入。
- 生产环境中建议启用日志轮转,避免日志文件过大占用磁盘空间。