I am trying to disable log outputs of mongo-java-driver-3.0.0
.
I have tried to set those in the beginning of my application, before loading the mongo
drivers, but it didn't help.
// Enable MongoDB logging in general
System.setProperty("DEBUG.MONGO", "false");
// Enable DB operation tracing
System.setProperty("DB.TRACE", "false");
I am getting this kind of logs:
11:01:15.406 [pool-1-thread-1] DEBUG org.mongodb.driver.protocol.query - Sending query of namespace susudev.Players on connection [connectionId{localValue:2, serverValue:28}] to server localhost:27017
11:01:15.406 [pool-1-thread-1] DEBUG org.mongodb.driver.protocol.query - Query completed
11:01:25.174 [cluster-ClusterId{value='554dbecb1b554f11e86c3a69', description='null'}-localhost:27017] DEBUG org.mongodb.driver.cluster - Checking status of localhost:27017
11:01:25.177 [cluster-ClusterId{value='554dbecb1b554f11e86c3a69', description='null'}-localhost:27017] DEBUG org.mongodb.driver.cluster - Updating cluster description to {type=STANDALONE, servers=[{address=localhost:27017, type=STANDALONE, roundTripTime=0.6 ms, state=CONNECTED}]
So my console is completely packed with mongo logs and I cant read anything.
in case you use xml resource to configure Logback you can easily do it by adding this:
<logger name="org.mongodb.driver.cluster" level="OFF" />
to your configuration.
To turn off all the loggers:
To make this portion of code working you need to have Logback. (If maven project)
Then if you only want to disable Mongo driver logging, you should do something like this:
Again to be clear, here is the list of import for this code to work:
This solution is for mongo java driver 3.0.0 and ^.
Edit: Here is a one liner with level set to ERROR.
I've solved it using ,
If you need dynamic approach you can iterate over loggers and set level of them. Or you can set levels manually. Here are mongo driver loggers:
For thoses who still face the problem with the logging, you have to set the log level of org.mongodb.driver to something higher like WARN or ERROR. The class com.mongodb is not used anymore even if it is still written in the logs.
See the last answer of this post: Configure logging for the MongoDB Java driver