定位日志文件
/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),避免丢失关键日志。参考来源: