我正在try 禁用mongo-java-driver-3.0.0的日志(log)输出.

在加载mongo个驱动程序之前,我曾try 在应用程序的开头设置这些设置,但没有帮助.

    // Enable MongoDB logging in general
    System.setProperty("DEBUG.MONGO", "false");

    // Enable DB operation tracing
    System.setProperty("DB.TRACE", "false");  

我收到这样的日志(log):

11:01:15.406 [pool-1-thread-1] DEBUG org.mongodb.driver.protocol.query - Sending query of namespace susudev.Players on connection [connectionId{localValue:2, serverValue:28}] to server localhost:27017
11:01:15.406 [pool-1-thread-1] DEBUG org.mongodb.driver.protocol.query - Query completed

11:01:25.174 [cluster-ClusterId{value='554dbecb1b554f11e86c3a69', description='null'}-localhost:27017] DEBUG org.mongodb.driver.cluster - Checking status of localhost:27017
11:01:25.177 [cluster-ClusterId{value='554dbecb1b554f11e86c3a69', description='null'}-localhost:27017] DEBUG org.mongodb.driver.cluster - Updating cluster description to  {type=STANDALONE, servers=[{address=localhost:27017, type=STANDALONE, roundTripTime=0.6 ms, state=CONNECTED}]

所以我的控制台上全是mongo日志(log),我什么都看不懂.

推荐答案

这就解决了这个问题:

import org.slf4j.LoggerFactory;
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.Logger;

...

static Logger root = (Logger) LoggerFactory
        .getLogger(Logger.ROOT_LOGGER_NAME);

static {
    root.setLevel(Level.INFO);
}

如果希望隐藏所有日志(log),可以将Level设置为更高的Level.

Mongodb相关问答推荐

基于另一子文档更改子文档的引用

使用MongoDB 4将根文档替换为数组

从MongoDB迁移到PostgreSQL:为PostgreSQL编写聚合管道查询

mongo如何通过聚合加载嵌套文档

mongodb.将文档分组在数组中,对它们进行评分计数和求和并添加新字段

MongoDB shell:如何删除列表以外的所有集合

MongoDb $filter,然后获取非重复计数

DB.collection('comments').find() 不工作

在数据中只有月份和年份的 mongodb 中字符串的日期时间

删除一对一和一对多引用 - Mongoose

如何在 Mongo 聚合管道中获取限制之前的计数

Node.js MongoDB Upsert 更新

无法从 MongoDb C# 中的 BsonType ObjectId 反序列化字符串

MongoDb 数据库与集合

NumberLong和简单整数之间的MongoDB区别?

在 mongodb 中插入当前日期时间

Mongoose Select 要从 findOneAndUpdate 返回的字段

Mongodb Atlas:管理员未授权执行命令

在 MongoDB 中快速搜索数十亿个小文档的策略

如何使用 mongoose 连接到 mongoDB Atlas