简体   繁体   English

Mongodb的Java驱动程序不断记录消息,如何禁用它?

[英]Mongodb's Java driver keeps logging message, how to disable it?

I am using Mongodb Java Driver 3.4.0-beta, and its 'org.mongodb.driver' keeps logging out messages below: 我正在使用Mongodb Java驱动程序3.4.0-beta,它的'org.mongodb.driver'不断注销以下消息:

2017-06-28 10:11:37.893  INFO 11700 --- [localhost:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=682055}
2017-06-28 10:11:44.926  INFO 11700 --- [127.0.0.1:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=127.0.0.1:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=661572}
2017-06-28 10:11:47.898  INFO 11700 --- [localhost:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=688467}
2017-06-28 10:11:54.931  INFO 11700 --- [127.0.0.1:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=127.0.0.1:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=669573}
2017-06-28 10:11:57.902  INFO 11700 --- [localhost:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=688015}
2017-06-28 10:12:04.934  INFO 11700 --- [127.0.0.1:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=127.0.0.1:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=658192}
2017-06-28 10:12:07.905  INFO 11700 --- [localhost:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=706180}
2017-06-28 10:12:14.940  INFO 11700 --- [127.0.0.1:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=127.0.0.1:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=660184}
2017-06-28 10:12:17.910  INFO 11700 --- [localhost:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=692718}
2017-06-28 10:12:24.945  INFO 11700 --- [127.0.0.1:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=127.0.0.1:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 1]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, roundTripTimeNanos=711120}
2017-06-28 10:12:27.914  INFO 11700 --- [localhost:27017] org.mongodb.driver.cluster               : Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{org/xsd/maven-4.0.0.xsd">

It's useless information for me and too much verbose. 对我来说这是无用的信息,而且太冗长了。 I've searched almost every solution in stackoverflow and none of them works for me. 我搜索了stackoverflow中几乎所有的解决方案,但没有一个适合我。 One of them is like: 其中之一是:

static {
  System.setProperty("DEBUG.MONGO", "false");
  System.setProperty("DB.TRACE", "false");
  LoggerContext context = (LoggerContext) LoggerFactory.getILoggerFactory();
  Logger logger = context.getLogger("org.mongodb.driver.cluster");
  logger.setLevel(Level.OFF);
}

and: 和:

static {
  Logger logger = (Logger) LoggerFactory.getLogger("org.mongodb.driver.cluster");
  logger.setLevel(Level.OFF);
}

By making breakpoints to debug I've figured out that it used logback as Logger implementation and but I had no way to get real logger the driver is using, so I cannot set it's log level. 通过设置断点进行调试,我发现它使用logback作为Logger的实现,但是我无法获得驱动程序正在使用的真实记录器,因此无法设置它的日志级别。 Using Logger logger = (Logger) LoggerFactory.getLogger("org.mongodb.driver.cluster"); 使用Logger logger = (Logger) LoggerFactory.getLogger("org.mongodb.driver.cluster"); actually doesn't work. 实际上是行不通的。 It just keeps logging out. 它只是不断注销。

I am wondering: 我想知道:

  1. How to avoid those messages? 如何避免这些消息?
  2. Why does mongodb driver log it?(it's totally useless infomation) 为什么mongodb驱动程序记录它?(这完全是无用的信息)

Don't use beta version then set it's log level: 不要使用测试版,然后设置它的日志级别:

static {
  Logger logger = (Logger) LoggerFactory.getLogger("org.mongodb.driver.cluster");
  logger.setLevel(Level.WARN);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM