文中剪辑
使用“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设置为有名和无名组件的默认设置··

  • 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")

取消订阅请在评论框回复你的邮箱,会自动取消订··