MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como desabilitar o log do driver java do mongoDB?


Para fazer essa parte do código funcionar, você precisa ter Logback .(Se projeto 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>

Então, se você quiser apenas desabilitar o log do driver Mongo, você deve fazer algo assim:
LoggerContext loggerContext = (LoggerContext) LoggerFactory.getILoggerFactory();
Logger rootLogger = loggerContext.getLogger("org.mongodb.driver");
rootLogger.setLevel(Level.OFF);

Novamente para ficar claro, aqui está a lista de importação para este código funcionar:
import ch.qos.logback.classic.Level;
import ch.qos.logback.classic.LoggerContext;
import org.slf4j.LoggerFactory;

Esta solução é para o driver java mongo 3.0.0 e ^.

Edit:Aqui está um forro com nível definido como ERROR.
((LoggerContext) LoggerFactory.getILoggerFactory()).getLogger("org.mongodb.driver").setLevel(Level.ERROR);