MongoDB日志管理主要涉及配置文件设置、日志轮转及查看分析,具体如下:
/etc/mongod.conf,在systemLog模块配置日志路径、级别等参数:systemLog:
destination: file # 日志输出方式(file/syslog)
path: /var/log/mongodb/mongod.log # 日志文件路径
logAppend: true # 追加日志(避免覆盖)
verbosity: 1 # 日志级别(0-3,1为默认INFO)
logrotate工具配置(推荐),编辑/etc/logrotate.d/mongodb:/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
postrotate
kill -SIGUSR1 $(cat /var/run/mongodb/mongod.pid) # 触发日志切割
endscript
}
配置后通过logrotate -f /etc/logrotate.d/mongodb手动测试。db.adminCommand({logRotate: 1})命令触发。cat或less查看日志文件,或通过jq工具解析JSON格式日志:sudo cat /var/log/mongodb/mongod.log | jq '.msg' # 提取日志消息
tail -f /var/log/mongodb/mongod.log。关键参数说明:
logRotate:设为reopen时需配合logrotate工具,设为rename则自动重命名日志文件。quiet:设为true可减少非必要日志输出(生产环境建议关闭)。0(关闭)、1(INFO)、2(DEBUG),数值越大日志越详细。以上配置可确保日志规范存储、有效轮转及快速分析,满足生产环境需求。