定位日志文件
/var/log/mongodb/mongod.log
。/etc/mongod.conf
中 systemLog.path
参数。常用查看命令
cat /var/log/mongodb/mongod.log
。tail -f /var/log/mongodb/mongod.log
。tail -n 10 /var/log/mongodb/mongod.log
。grep 'error' /var/log/mongodb/mongod.log
。日志级别控制
logLevel: 1
(仅记录关键事件,0-5级,5为最详细)。db.adminCommand({setParameter: 1, logLevel: 3})
。日志分割与清理
SIGUSR1
信号给MongoDB进程(需先通过 ps aux | grep mongod
找到进程ID)。logrotate
工具配置定时分割(如每天100MB切割一次)。db.runCommand({logRotate: 1})
手动触发轮转,配合定时任务自动清理。分析工具使用
jq
提取关键字段(如时间戳、错误类型):sudo cat /var/log/mongodb/mongod.log | jq '.t, .s, .msg'
。sudo
或切换至 root
用户。quiet
模式(默认 false
),避免丢失关键日志。参考来源: