/etc/mongod.conf
,设置 systemLog
参数,如 destination
(文件/syslog)、path
(日志路径,默认 /var/log/mongodb/mongod.log
)、logAppend
(是否追加,默认 true
)、verbosity
(日志详细程度,0-5,默认1)。logLevel
参数设置(0-5),控制日志输出量,生产环境建议保持默认或设为1。/etc/logrotate.d/mongodb
,配置如:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
create 0640 mongodb mongodb
postrotate
kill -SIGUSR1 $(cat /var/run/mongodb.pid)
endscript
}
启用后自动按天轮转,保留7天日志并压缩。mongo --eval "db.adminCommand({ logRotate: 1 })"
命令触发。tail -f /var/log/mongodb/mongod.log
监控日志更新。jq
解析JSON格式日志,提取关键信息(如错误、慢查询)。logrotate
的 rotate
和 compress
参数控制保留天数及压缩。find /var/log/mongodb/ -mtime +30 -delete
删除30天前日志。chown
和 chmod
限制日志文件访问权限,确保仅授权用户可读。db.setProfilingLevel(1)
开启慢查询记录,分析性能瓶颈。