MongoDB 4.4 数据库参数详细说明(三) -日志参数
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>
}
...
}
verbosity和systemLog.``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将进入安静的日志记录模式,该模式将不记录以下事件/活动:
- 连接相关事件
drop,dropIndex,diagLoggin和validate命令- 复制同步相关信息
**默认:**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} )
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐



所有评论(0)