在 Linux 下配置 MongoDB 的日志,一般有两种方式:修改配置文件 和 命令行启动参数。最常用、推荐的是通过配置文件配置。
MongoDB 的配置文件一般是:
/etc/mongod.conf
systemLog:
destination: file
path: /var/log/mongodb/mongod.log
logAppend: true
verbosity: 0
| 参数 | 说明 |
|---|---|
destination |
日志输出位置,file 或 syslog |
path |
日志文件路径 |
logAppend |
true 表示追加写,不覆盖 |
verbosity |
日志级别(0~5,越大越详细) |
quiet |
true 可减少日志输出 |
systemLog:
verbosity: 1
常见级别:
0:默认1~5:调试信息逐渐增多operationProfiling:
slowOpThresholdMs: 100
mode: slowOp
或在 systemLog 中:
systemLog:
component:
profiler:
verbosity: 1
mongod --logpath /var/log/mongodb/mongod.log --logappend
创建 /etc/logrotate.d/mongodb:
/var/log/mongodb/mongod.log {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
use admin
db.runCommand({ logRotate: 1 })
sudo systemctl restart mongod
查看日志:
tail -f /var/log/mongodb/mongod.log
如果你愿意,可以告诉我:
mongod.conf 还是 Docker我可以给你更精确的配置。