nginxs

运维博客

mongodb3.2日志配置 【翻译】

2016/03/31 23:52 于 安全 0

微信 微博 豆瓣 人人

文中剪辑
使用“systemLog.verbosity ”来给所有的组件配置默认的日至级别。
使用“systemLog.component..verbosity”来给指定的组件设置日志级别。

举例:
接下来设置
“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

  1. 时间

时间的格式默认是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设置为有名和无名组件的默认设置。

  1. 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/

mongodbmongodb3.2日志配置mongodb日志配置

管理