检查当前的mongodb日志记录级别

Tri*_*ews 7 mongodb mongodb-query

有谁知道如何检查mongodb中的日志记录级别?我看到如何设置它,但我不确定我的服务器上的当前设置是什么.

Tom*_*ing 14

您可以使用以下getParameter命令:

> use admin;
> db.runCommand({getParameter: 1, logLevel: 1});
{ "logLevel" : 0, "ok" : 1 }
Run Code Online (Sandbox Code Playgroud)

注意:正如文档所说,这两个键的值是什么并不重要.或者,正如Stennie在评论中所说,只是:

> db.adminCommand({getParameter: 1, logLevel: 1});
{ "logLevel" : 0, "ok" : 1 }
Run Code Online (Sandbox Code Playgroud)


Nei*_*unn 8

要基本上使用当前的分析级别:

db.getProfilingLevel()
Run Code Online (Sandbox Code Playgroud)

以整数形式返回当前级别.

有关更多信息,请使用

db.getProfilingStatus()
Run Code Online (Sandbox Code Playgroud)

其中包含分析级别和慢查询/操作阈值.

  • db.getProfiling*命令返回[`profile`级别](http://docs.mongodb.org/manual/tutorial/manage-the-database-profiler/#profiling-levels),每个数据库可以设置不同的(并具有全局默认值).[`logLevel`](http://docs.mongodb.org/manual/reference/parameters/#param.logLevel)值是与分析分开的全局参数. (3认同)

Ans*_*eek 6

现在在版本3中,您可以使用

db.getLogComponents()

3.0版中的新功能。

返回当前的详细度设置。详细设置确定MongoDB为每个日志消息组件生成的日志消息的数量。

如果组件继承其父级的详细级别,则db.getLogComponents()将显示-1的详细级别。