gpt4 book ai didi

java - 如何禁用 mongoDB java 驱动程序日志记录?

转载 作者:IT老高 更新时间:2023-10-28 13:06:12 25 4
gpt4 key购买 nike

我正在尝试禁用 mongo-java-driver-3.0.0 的日志输出。

在加载 mongo 驱动程序之前,我尝试在应用程序的开头设置这些,但没有帮助。

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

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

我得到这样的日志:

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 日志,我什么也看不懂。

最佳答案

要使这部分代码正常工作,您需要有 Logback。(如果是maven项目)

<dependency>
<groupId>org.apache.logging.log4j</groupId>
<artifactId>log4j-api</artifactId>
<version>2.9.0</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>

如果你只想禁用 Mongo 驱动日志,你应该这样做:

LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
Logger rootLogger = loggerContext.getLogger("org.mongodb.driver");
rootLogger.setLevel(Level.OFF);

再次明确,这里是此代码工作的导入列表:

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

此解决方案适用于 mongo java driver 3.0.0 和 ^。

编辑:这是一个级别设置为错误的单行。

((LoggerContext) LoggerFactory.getILoggerFactory()).getLogger("org.mongodb.driver").setLevel(Level.ERROR);

关于java - 如何禁用 mongoDB java 驱动程序日志记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30137564/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com