db.setLogLevel()
定义
db.setLogLevel()
db.setLogLevel()
采用以下形式:db.setLogLevel(<level>, <component>) db.setLogLevel()
使用以下参数:参数类型说明level
intcomponent
字符串可选。为其指定日志详细程度的组件的名称。组件名称对应于相应
systemLog.component.<name>.verbosity
设置中的<name>
:省略以指定所有组件的默认详细程度。
行为
db.setLogLevel()
设置单个详细程度。如要在一次操作中设置多个详细程度,可使用 setParameter
命令设置 logComponentVerbosity
参数。您还可以在配置文件中指定详细程度设置。有关示例,请参阅配置日志详细程度。
注意
从版本 4.2 开始,MongoDB 在日志消息中包含调试详细级别(1 至 5 级)。例如,如果详细级别为 2,则 MongoDB 记录 D2
。在以前版本中,MongoDB 日志消息仅为调试级别指定 D
。
举例
设置默认详细程度
省略 <component>
参数可为所有组件设置默认详细程度;即 systemLog.verbosity
设置。该操作将默认详细程度设置为 1
:
db.setLogLevel(1)
为组件设置详细程度
指定 <component>
参数可为组件设置详细程度。以下操作可将 systemLog.component.storage.journal.verbosity
更新为 2
:
db.setLogLevel(2, "storage.journal" )
获取部署的全局日志级别
以下操作获取部署的默认日志记录级别详细程度:
db.adminCommand({getParameter: 1, logLevel: 1});
注意
您还可以获取 MongoDB 组件的日志详细级别。有关详细信息,请参阅db.getLogComponents()
。