sql >> Databáze >  >> NoSQL >> MongoDB

Jak zakázat protokolování java ovladače mongoDB?

Aby tato část kódu fungovala, musíte mít Logback .(Pokud je projekt 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>

Pokud pak chcete deaktivovat pouze protokolování ovladače Mongo, měli byste udělat něco takového:

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

Aby bylo jasno, zde je seznam importu, aby tento kód fungoval:

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

Toto řešení je pro mongo java driver 3.0.0 a ^.

Edit:Zde je jeden řádek s úrovní nastavenou na ERROR.

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


  1. MongoDB:Časový limit nastal po 30 000 ms při výběru serveru pomocí CompositeServerSelector

  2. Laravel a redis scan

  3. Jaký je správný způsob, jak vytvořit synchronní dotaz MongoDB v Node.js?

  4. Tři A zabezpečení MongoDB – autentizace, autorizace a audit