在 CentOS 上开启 MongoDB 日志,通常有以下几种方式,取决于你是 包安装(yum) 还是 二进制/手动安装,以及 MongoDB 的版本(4.x / 5.x / 6.x)。
一般位置:
/etc/mongod.conf
vi /etc/mongod.conf
添加或修改 systemLog 配置:
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
说明:
destination: file → 输出到文件logAppend: true → 重启不覆盖日志path → 日志路径(需存在)mkdir -p /var/log/mongodb
chown -R mongod:mongod /var/log/mongodb
systemctl restart mongod
tail -f /var/log/mongodb/mongod.log
mongod --logpath /var/log/mongodb/mongod.log --logappend
⚠️ 这种方式只在当前进程有效,重启后失效。
systemLog:
verbosity: 0
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
可调参数:
verbosity: 1~5(调试用,数字越大越详细)operationProfiling:
slowOpThresholdMs: 100
mode: slowOp
查看慢日志:
tail -f /var/log/mongodb/mongod.log | grep COMMAND
检查:
ls -l /var/log/mongodb/
ps -ef | grep mongod
chown mongod:mongod /var/log/mongodb/mongod.log
setenforce 0
# 或配置 selinux 策略
如果你能告诉我:
我可以给你更精准的配置示例。