1.logLevel

**作用:**指定记录日志信息的级别,有效值0和5,5记录最详细信息。

**默认:**0 (信息)

**可用对象:**mongod和mongos

运行期间或启动数据库可修改

db.adminCommand( { setParameter: 1, logLevel: 2 } )

2.logComponentVerbosity

**作用:**设置日志消息的各个组件的详细级别。 详细程度决定了MongoDB输出的Informational和Debug消息的数量。

详细级别的范围是0到5:

  • 0是MongoDB的默认日志详细级别,其中包含参考消息。

  • 1到5增加了详细程度,以包含Debug消息。

对于组件,您还可以指定-1以继承父级的详细级别。

要指定详细程度,请使用类似于以下内容的文档:

{
  verbosity: <int>,
  <component1>: { verbosity: <int> },
  <component2>: {
     verbosity: <int>,
     <component3>: { verbosity: <int> }
  },
  ...
}

对于这些组件,您可以仅在文档中指定<component>:<int>,除非同时设置了父级和子级的详细级别:

{
  verbosity: <int>,
  <component1>: <int> ,
  <component2>: {
     verbosity: <int>,
     <component3>: <int>
  }
  ...
}

verbositysystemLog.``verbosity保持一致,是所有组件的默认日志级别。默认值为0.

组件如下:

  • accessControl
  • command
  • control
  • ftdc
  • geo
  • index
  • network
  • query
  • replication
  • replication.election
  • replication.heartbeats
  • replication.initialSync
  • replication.rollback
  • recovery
  • sharding
  • storage
  • storage.journal
  • transaction
  • write

除非限制指定级别,否则组件会继承其父层级的日志级别。

**默认:**0

**可用对象:**mongod和mongos

例子:

db.adminCommand( {
setParameter: 1,
logComponentVerbosity: {
verbosity: 1,
query: { verbosity: 2 },
storage: {
verbosity: 2,
journal: {
verbosity: 1
}
}
}
} )

也可以通过db.setLogLevel()来设置单个组件的日志级别,如:

单个组件
db.setLogLevel(2, "storage.journal" )
所有组件
db.setLogLevel(1)

3.maxLogSizeKB

3.4版本开始引入

**作用:**指定日志条目中单个属性(attribute)字段的最大大小(以kb为单位); 超过此限制的属性将被截断。

注意:不要望文生义,不是最大日志文件大小。

**默认:**10

**可用对象:**mongod和mongos

注意:不要设置太大或设置为0(无限制),会对数据库性能产生影响。

mongod --setParameter maxLogSizeKB=20

4.quiet

**作用:**设置安静的日志记录模式。 如果为1,则mongod将进入安静的日志记录模式,该模式将不记录以下事件/活动:

  • 连接相关事件
  • dropdropIndexdiagLogginvalidate命令
  • 复制同步相关信息

**默认:**false

**可用对象:**mongod和mongos

修改方式:db.adminCommand( { setParameter: 1, quiet: 1 } )

5.redactClientLogData

3.4版本引入该参数,仅支持企业版

**作用:**将mongod或mongos配置为在记录之前删除给定日志事件附带的任何消息。 这样可以防止程序将存储在数据库中的潜在敏感数据写入诊断日志。 错误或操作代码,行号和源文件名等元数据仍在日志中可见。

**默认:**false

**可用对象:**mongod和mongos

修改方式:db.adminCommand( { setParameter: 1, redactClientLogData : true } )

6.traceExceptions

**作用:**配置mongodb以记录每个数据库和套接字C ++异常的完整源代码堆栈跟踪,以供调试时使用。 如果为true,mongod将记录完整的堆栈跟踪。

**默认:**false

**可用对象:**mongod和mongos

修改方式:db.adminCommand( { setParameter: 1, traceExceptions: true } )

7.suppressNoTLSPeerCertificateWarning

4.0.1开始引入该参数

**作用:**默认情况下,启用了TLS / SSL得mongod或mongos并且net.ssl.allowConnectionsWithoutCertificates设置为true,客户端不需要提供证书验证即可连接,同时记录一个警告。 请将preventNoTLSPeerCertificateWarning设置为1或true,以禁止显示这些警告。

**默认:**false

**可用对象:**mongod和mongos

修改方式:db.adminCommand( { setParameter: 1, suppressNoTLSPeerCertificateWarning: true} )

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐