sql >> Database >  >> NoSQL >> MongoDB

Hoe de logboekregistratie van mongoDB Java-stuurprogramma's uit te schakelen?

Om dit deel van de code te laten werken, moet je Logback . hebben .(Indien maven-project)

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

Als u vervolgens alleen de logboekregistratie van Mongo-stuurprogramma's wilt uitschakelen, moet u zoiets als dit doen:

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

Nogmaals voor de duidelijkheid, hier is de lijst met import om deze code te laten werken:

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

Deze oplossing is voor Mongo Java-stuurprogramma 3.0.0 en ^.

Bewerken:hier is een one-liner met niveau ingesteld op ERROR.

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


  1. MongoDB-replicasets met arbiters

  2. Is het Mongodb Aggregation-framework sneller dan kaart/verkleinen?

  3. MongoDB C#-stuurprogramma - Negeer velden bij binding

  4. MongoDB:krijgt geen correct resultaat met de $ geoWithin-operator