在Linux上管理MongoDB日志可从配置、轮换、查看分析、安全控制等方面入手,具体方法如下:
/etc/mongod.conf,设置 systemLog.destination(文件/系统日志/syslog)、path(日志路径)、logAppend(是否追加日志)、verbosity(日志详细程度,0-5,数值越大越详细)。/etc/logrotate.d/mongodb,配置按天/按大小轮换、保留天数、压缩等策略,如 daily rotate 7 compress(保留7天,压缩旧日志)。db.adminCommand({ logRotate: 1 }) 命令或发送 SIGUSR1 信号触发日志轮换。cat(查看全部)、tail -f(实时监控)、grep(过滤关键字)、awk(提取字段)。jq 工具解析JSON格式日志,提取关键信息。chmod 和 chown 限制日志文件访问权限,仅授权用户可查看。logrotate 或定时任务(crontab)将旧日志归档压缩,避免占用磁盘空间。