首页 > 解决方案 > 如何更改 MongoDB 日志的日志级别?

问题描述

有什么方法可以更改 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 

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

标签: mongodblog-level

解决方案


首先检查详细程度

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/


推荐阅读