在 Debian 上管理 MongoDB 日志可按以下步骤操作:
配置日志参数
编辑配置文件 /etc/mongod.conf,设置日志路径、级别等参数,例如:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
verbosity: 0 # 日志级别(0-5,0为最少)
logAppend: true # 重启后追加日志
日志轮转(自动切割)
logrotate:sudo apt install logrotate/etc/logrotate.d/mongodb,添加规则(如每天轮转、保留7天、压缩):/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
sharedscripts
postrotate
/bin/kill -SIGUSR1 $(cat /var/lib/mongodb/mongod.lock)
endscript
}
重启 logrotate 生效:sudo systemctl restart logrotate手动查看与管理日志
sudo tail -f /var/log/mongodb/mongod.logjq 工具解析 JSON 格式日志,或通过 grep/awk 过滤关键信息高级管理(可选)
mongo shell 手动触发日志轮转:use admin
db.adminCommand({ logRotate: 1 })
logrotate 的 size 参数按文件大小轮转(如 size 100M)说明:Debian 系统默认通过 logrotate 管理日志轮转,无需额外安装工具,配置文件路径和参数需与 MongoDB 版本兼容。