在 CentOS 上配置 MongoDB 日志,通常是通过 MongoDB 配置文件(常见为 /etc/mongod.conf)来完成的。下面从基础配置、常见参数、示例、验证、排错几个方面说明。
CentOS 使用 yum / dnf 安装 MongoDB 时,默认配置文件一般是:
/etc/mongod.conf
MongoDB 使用 YAML 格式。
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
说明:
destination: file:日志写入文件path:日志文件路径logAppend: true:重启后追加,而不是覆盖systemLog:
destination: syslog
适用于:
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
verbosity: 0
quiet: false
traceAllExceptions: true
| 参数 | 说明 |
|---|---|
| verbosity | 日志级别(0~5,越大越详细) |
| quiet | true 时只记录重要日志 |
| traceAllExceptions | 记录所有异常堆栈 |
| timeStampFormat | 时间戳格式(如 iso8601-local) |
/etc/mongod.conf)storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
verbosity: 1
net:
port: 27017
bindIp: 127.0.0.1
如果日志目录不存在:
mkdir -p /var/log/mongodb
chown -R mongod:mongod /var/log/mongodb
否则 MongoDB 可能启动失败。
systemctl restart mongod
查看状态:
systemctl status mongod
查看日志:
tail -f /var/log/mongodb/mongod.log
创建:
/etc/logrotate.d/mongodb
内容示例:
/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
测试:
logrotate -d /etc/logrotate.d/mongodb
检查:
journalctl -xe
cat /var/log/mongodb/mongod.log
常见原因:
path 写错mongod --logpath /var/log/mongodb/mongod.log --logappend
仅用于测试。
如果你需要:
可以告诉我你的使用场景,我可以给你更针对性的配置。