mongodb3.2日志配置 【翻译】
2016/03/31 23:52 于 安全 0
文中剪辑
使用“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.verbosityQUERY
查询相关信息,包括计划人员查询活动。
修改参数:systemLog.component.query.verbosityREPL
有关副本的信息,例如初始化同步和心跳消息(心跳失败)。
修改参数:systemLog.component.replication.verbositySHARDING
有关分片活动的信息,例如启动mongos节点。
修改参数:systemLog.component.sharding.verbositySTORAGE
有关存储活动的信息,例如参与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")
取消订阅请在评论框回复你的邮箱,会自动取消订阅
微信扫描二维码了解更多 ->
[运维博客]
[运维博客](http://nginxs.blog.51cto.com/)