6

有什么方法可以更改 MongoDB 的默认日志级别?

日志文件中有太多的插入/更新条目,导致它变得太大。

用于启动 mongo 的命令:

./bin/mongod --fork --bind_ip 0.0.0.0 --dbpath /data/db/ --logpath /data/log/mongodb/mongod.log --logappend --quiet --logRotate reopen

日志文件充满:

2018-08-31T11:30:46.831+0800 I COMMAND  [conn564] command eques.$cmd command: insert 

我只需要错误或更严重的级别条目。

4

2 回答 2

2

首先检查详细程度

db.getLogComponents()

注意:所有未在配置中明确指定的组件的详细级别为 -1,表示它们继承其父级的详细级别(如果有的话)或全局详细级别(systemLog.verbosity)如果没有。

使用该db.setLogLevel(<level>, <component>)方法更新单个组件的日志级别。

对于一个组件,您可以指定详细级别0 to 5,也可以指定-1继承父级的详细级别。

例如,以下将systemLog.component.query.verbosity其设置为其父级详细程度(即默认详细程度):

db.setLogLevel(-1, "query")

更多信息:https ://docs.mongodb.com/manual/reference/method/db.setLogLevel/

于 2021-08-18T00:58:23.643 回答
0

详细程度可以整体设置为 0,并且每个单独的组件都继承父详细程度设置(为 0)。这与详细程度设置一样低。要进一步减少日志记录,您可以设置systemLog.quiet但不建议将其用于生产系统,因为它会使跟踪问题变得过于困难,并且在任何情况下都可能无法解决根本原因。

更多 - https://docs.mongodb.com/manual/reference/configuration-options/

希望这可以帮助!

于 2018-08-31T04:10:00.683 回答