文中剪辑
使用“systemLog.verbosity ”来给所有的组件配置默认的日至级别··
使用“systemLog.component.
举例··
接下来设··
“systemLog.verbosity”为··1··
“systemLog.component.query.verbosity”为··2··
“systemLog.component.storage.verbosity”为··2··
“systemLog.component.storage.journal.verbosity ”为··1··
配置里面写法(就是YAML的写法,每级缩进两个空格··
systemLog:
verbosity: 1
component:
query:
verbosity: 2
storage:
verbosity: 2
journal:
verbosity: 1
所有的未组件指定配置使用“systemLog.verbosity”指定的1级别··
mongodb日志包括 一下部分:时间··- 日志级别··组件····执行操作··日志内容··
从mongodb3.0开始mongodb开始包含每行日志级别和日志内容相关的组··.
<timestamp> <severity> <component> [<context>] <message>
2014-11-03T18:28:32.450-0500 I NETWORK [initandlisten] waiting for connections on port 27017
- 时间
时间的格式默认是ISO-8601-local,修改时间格式请更改此参数“systemlog.timeStampFormat··.
- 日志严重级别
日志级别描述
Level Description
F Fatal
E Error
W Warning
I Informational, for Verbosity Level of 0
D Debug, for All Verbosity Levels > 0
可以指定各个组件的日志级别来确定信息量和debug信息的输··
-
组件
当前日志中包含的很多组件,分为一下: -
ACCESS
修改参数:systemLog.component.accessControl.verbosity 关于访问控制和用户认证的详细情况,会使用此组件显示到日志·· -
COMMAND
修改参数:systemLog.component.command.verbosity 涉及到数据库的命令,如计数的消息。要指定命令组件的日志级别,使用系统Log.component.command.verbosity设置·· -
CONTROL
修改参数:systemLog.component.control.verbosity 控制活动,如初始化相关的消息·· -
FTDC
修改参数:systemLog.component.ftdc.verbosity
关于数据诊断收集的相关部分,例如服务器统计信息和状态信息·· -
GEO
修改参数:systemLog.component.geo.verbosity
有关地理空间的信息,例如验证以GeoJSON类型的解析的消息·· -
INDEX
修改参数: systemLog.component.index.verbosity 索引相关的操作,创建索引·· -
NETWORK
有关网络活动的消息,例如接受和断开连接··
修改参数: systemLog.component.network.verbosity -
QUERY
查询相关信息,包括计划人员查询活动··
修改参数:systemLog.component.query.verbosity -
REPL
有关副本的信··,例如初始化同步和心跳消息(心跳失败)··
修改参数:systemLog.component.replication.verbosity -
SHARDING
有关分片活动的信息,例如启动mongos节点·· 修改参数:systemLog.component.sharding.verbosity -
STORAGE
有关存储活动的信息,例如参与frsync命令处理·· 修改参数: systemLog.component.storage.verbosity
MongoDB的JOURNAL组件和STORAGE组件与众不同,无论如何,STORAGE都是JOURNAL操作的结果··
因此, systemLog.component.storage.verbosity设置unset,MongoDB使用的STORAGE详细级别JOURNAL组件··
- JOURNAL
日志活动相关的信息··
修改参数:systemLog.component.storage.journal.verbosity
MongoDB的JOURNAL组件和STORAGE组件与众不同,无论如何,STORAGE都是JOURNAL操作的结果。因此,如果systemLog.component.storage.journal.verbosity设置unset,MongoDB使用JOURNAL存储详情更好
- WRITE
有关写操作信息,例如update命令··
修改参数:systemLog.component.write.verbosity
-
-
一个未命名组件信息,未命名组件的默认日至级别需要指定“systemLog.verbosity”设置,
该systemLog.verbosity设置为有名和无名组件的默认设置·· -
Verbosity Levels
查看当前日志详情级别,使用“ db.getLogComponents()”方法可以查看当前日志级别详情··
配置日志详情: the systemLog.verbosity and systemLog.component..verbosity settings, the logComponentVerbosity parameter; the db.setLogLevel()method.
systemLog Verbosity Settings
使用“systemLog.verbosity ”来给所有的组件配置默认的日至级别··
使用“systemLog.component..verbosity”来给指定的组件设置日志级别··
举例··
接下来设··
“systemLog.verbosity”为··1··
“systemLog.component.query.verbosity”为··2··
“systemLog.component.storage.verbosity”为··2··
“systemLog.component.storage.journal.verbosity ”为··1··
配置里面写法
systemLog:
verbosity: 1
component:
query:
verbosity: 2
storage:
verbosity: 2
journal:
verbosity: 1
所有的未组件指定配置使用“systemLog.verbosity”指定的1级别··
- logComponentVerbosity 参数
“logComponentVerbosity”参数通过一个文档来修改详细的参数··
例如··
default verbosity level to 1, the query to 2, the storage to2, and the storage.journal to 1.
use admin
db.runCommand( {
setParameter: 1,
logComponentVerbosity: {
verbosity: 1,
query: {
verbosity: 2
},
storage: {
verbosity: 2,
journal: {
verbosity: 1
}
}
}
} )
- db.setLogLevel()
使用“db.setLogLevel()”指定单独组件的日至级别,你可以指定详细情况0··5,或者指定··-1··
继承父配置。例如使用“systemLog.component.query.verbosity”继承上级配置··
db.setLogLevel(-1, "query")
取消订阅请在评论框回复你的邮箱,会自动取消订··