温馨提示×

linux mongodb配置怎么日志

小樊
48
2026-10-07 07:49:59
栏目: 云计算

在 Linux 下配置 MongoDB 的日志,一般有两种方式:修改配置文件 和 命令行启动参数。最常用、推荐的是通过配置文件配置。


一、通过配置文件配置(推荐)

MongoDB 的配置文件一般是:

/etc/mongod.conf

1. 基本日志配置示例

systemLog:
  destination: file
  path: /var/log/mongodb/mongod.log
  logAppend: true
  verbosity: 0

2. 参数说明

参数 说明
destination 日志输出位置,file 或 syslog
path 日志文件路径
logAppend true 表示追加写,不覆盖
verbosity 日志级别(0~5,越大越详细)
quiet true 可减少日志输出

二、日志级别(verbosity)

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

五、日志轮转(防止日志过大)

方法 1:使用 logrotate(推荐)

创建 /etc/logrotate.d/mongodb:

/var/log/mongodb/mongod.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

方法 2:MongoDB 内置命令

use admin
db.runCommand({ logRotate: 1 })

六、修改后重启 MongoDB

sudo systemctl restart mongod

查看日志:

tail -f /var/log/mongodb/mongod.log

如果你愿意,可以告诉我:

  • MongoDB 版本
  • 使用的是 mongod.conf 还是 Docker
  • 想解决的具体问题(如日志太大 / 看不到慢查询)

我可以给你更精确的配置。

0 踩