一、配置日志路径与级别
- 修改配置文件:编辑
/etc/mongod.conf,设置systemLog.destination(文件或syslog)、path(日志路径,默认/var/log/mongodb/mongod.log)、verbosity(日志级别,0-5,0为默认)。 - 命令行参数:启动时通过
--logpath和--loglevel指定路径和级别。
二、日志轮转管理
- 使用logrotate工具:
- 安装:
sudo apt install logrotate。 - 编辑配置文件
/etc/logrotate.d/mongodb,示例内容:/var/log/mongodb/mongod.log { daily rotate 7 compress missingok notifempty postrotate /bin/kill -SIGUSR1 `cat /var/lib/mongodb/mongod.lock` endscript }配置后手动测试:
sudo logrotate -f /etc/logrotate.d/mongodb。
- 安装:
三、查看与分析日志
- 命令行查看:用
cat、less、tail查看日志文件,如tail -f /var/log/mongodb/mongod.log。 - 工具分析:
- 使用
jq解析JSON格式日志:sudo cat /var/log/mongodb/mongod.log | jq '.msg'。 - 大规模日志可用ELK Stack(Elasticsearch+Logstash+Kibana)分析。
- 使用
四、监控与维护
- 监控日志文件:通过系统监控工具(如Prometheus)跟踪日志文件大小,避免占满磁盘。
- 定期清理:结合logrotate设置合理的保留天数和压缩策略,或编写脚本通过crontab自动清理旧日志。