MongoDB在Linux上的日志管理主要包括以下操作:
配置日志路径与级别
/etc/mongod.conf,设置 systemLog.path 指定日志文件路径(如 /var/log/mongodb/mongod.log),logAppend 设为 true 以追加日志。systemLog.verbosity 控制日志级别(0-5,0为默认仅记录关键信息)。日志轮转与清理
logrotate 工具,创建配置文件 /etc/logrotate.d/mongodb,设置每日轮转、保留天数(如 rotate 7)、压缩等参数,示例:/var/log/mongodb/mongod.log { daily rotate 7 compress missingok notifempty postrotate kill -USR1 $(cat /var/run/mongodb/mongod.pid) endscript } ```。 mongo shell 执行 db.adminCommand({ logRotate: 1 }),或发送 SIGUSR1 信号给 MongoDB 进程。find 命令删除过期日志,如 find /var/log/mongodb/ -mtime +30 -type f -delete。日志查看与分析
tail -f /var/log/mongodb/mongod.log 跟踪最新日志。grep/awk 提取关键信息(如错误、慢查询),或用 jq 解析 JSON 格式日志。mtools(如 mloginfo、mplotqueries)进行日志统计和可视化。权限与安全
mongodb,权限如 640),避免敏感信息泄露。参考来源: