sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur inaktiverar man loggning av mongoDB java-drivrutiner?

För att få den här delen av koden att fungera måste du ha Logga tillbaka .(If 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>

Om du sedan bara vill inaktivera Mongo-drivrutinsloggning, bör du göra något så här:

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

Återigen för att vara tydlig, här är listan över import för att denna kod ska fungera:

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

Denna lösning är för mongo java-drivrutin 3.0.0 och ^.

Edit:Här är en one liner med nivå inställd på ERROR.

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


  1. Hur ställer man in läs timeout på node redis klient?

  2. C# + MongoDB - ObjectId utan att använda MongoDB DataTypes/Attributes

  3. MongoDB vs MySQL

  4. Behöver en lösning för att slå upp en sträng till objectID outsiderField