从MongoDB3开始,日志信息以及包含了严重程度和每个日志消息关联的组件,日志信息具有形式:
1 |
<timestamp> <severity> <component> [<context>] <message> |
样例:
1 |
2016-11-03T18:28:32.450-0500 I NETWORK [initandlisten] waiting for connections on port 27017 |
Timestamp
日志信息默认的时间戳格式是iso8601-local,当然你也可以改变时间戳格式,使用–timeStampFormat选项即可。可选项有:
ctime:显示时间戳如:Wed Dec 31 18:17:54.811。
Iso8601-utc:显示时间戳以协调通用时间(UTC)在ISO-8601中的格式,例如,纽约时代的开始时间:1970-01-01t00:00: 00.000z。
iso8601-local:显示当地时间ISO-8601格式显示时间戳。
Severity Levels
下表列出了每个日志信息关联的严重程度:
Level Description
F Fatal
E Error
W Warning
I Informational, for Verbosity Level of 0
D Debug, for All Verbosity Levels > 0
你可以指定要确定信息量和调试信息输出的各个组成部分的MongoDB日志的详细程度。
Components
提供消息的功能分类,使用db.getLogComponents()方法可以查看日志消息支持的组件,日志消息包括组件如下:
ACCESS
与访问控制相关的消息,如身份验证等。为访问组件指定日志级别,使用systemlog.component.accesscontrol.verbosity设置。
COMMAND
与数据库命令相关的消息,如计数。为命令组件指定日志级别,使用systemlog.component.command.verbosity设置。
CONTROL
与控制相关的活动,如初始化。为控件指定日志级别,使用systemlog.component.control.verbosity设置。
GEO
在分析空间形态相关的信息,如验证GeoJSON形状。为地理成分指定日志级别设置systemlog.component.geo.verbosity参数。
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
仓储活动相关的信息,如参与fsync命令过程。为存储组件指定日志级别,使用systemlog.component.storage.verbosity设置。
JOURNAL
对日志活动具体相关信息。为杂志组件指定日志级别,使用systemlog.component.storage.journal.verbosity设置。
WRITE
与写操作相关的消息,如更新命令。为写组件指定日志级别,使用systemlog.component.write.verbosity设置。
db.setLogLevel()
使用数据库,setloglevel()方法更新单个组件的日志记录级别。对于一个组件,你可以指定5到0的详细级别,或者你可以指定-1继承父的verbosity。例如,下面的设置systemlog.component.query.verbosity其父的verbosity(即默认verbosity)。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
> db.setLogLevel(-1, "query") { "was" : { "verbosity" : 0, "accessControl" : { "verbosity" : -1 }, "command" : { "verbosity" : -1 }, "control" : { "verbosity" : -1 }, "executor" : { "verbosity" : -1 }, "geo" : { "verbosity" : -1 }, "index" : { "verbosity" : -1 }, "network" : { "verbosity" : -1, "asio" : { "verbosity" : -1 }, "bridge" : { "verbosity" : -1 } }, "query" : { "verbosity" : -1 }, "replication" : { "verbosity" : -1 }, "sharding" : { "verbosity" : -1 }, "storage" : { "verbosity" : -1, "journal" : { "verbosity" : -1 } }, "write" : { "verbosity" : -1 }, "ftdc" : { "verbosity" : -1 } }, "ok" : 1 } > |