MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie deaktiviere ich die MongoDB-Java-Treiberprotokollierung?

Damit dieser Teil des Codes funktioniert, benötigen Sie Logback .(Wenn Maven-Projekt)

<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>

Wenn Sie dann nur die Mongo-Treiberprotokollierung deaktivieren möchten, sollten Sie so etwas tun:

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

Um es noch einmal deutlich zu machen, hier ist die Liste der Importe, damit dieser Code funktioniert:

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

Diese Lösung ist für Mongo Java Driver 3.0.0 und ^.

Edit:Hier ist ein Einzeiler mit Level auf ERROR.

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