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

标签 java mongodb logging

我正在使用 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">

这对我来说是无用的信息,而且太冗长了。我已经搜索了 stackoverflow 中的几乎所有解决方案,但没有一个适合我。其中之一是这样的:

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);
}

和:

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

通过设置断点进行调试,我发现它使用了 logback作为记录器实现,但我无法获取驱动程序正在使用的真实记录器,因此我无法设置它的日志级别。使用Logger logger = (Logger) LoggerFactory.getLogger("org.mongodb.driver.cluster");实际上不起作用。它只是不断注销。

我想知道:

  1. 如何避免出现这些消息?
  2. 为什么 mongodb 驱动程序会记录它?(这是完全无用的信息)

最佳答案

不要使用测试版本然后设置它的日志级别:

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

关于java - Mongodb Java 驱动程序不断记录消息,如何禁用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44792693/

相关文章:

java - GAE 端点异常 : service name mismatch

Mongodb同时在多个字段上聚合(计数)

c# - ChromeDriver 不记录日志

mongodb - 重命名聚合结果中的数组子文档

mongodb - 如何在不关闭数据库的情况下正确关闭Mongo(在副本集中)?

gwt - 在 GWT 中设置 remoteLoggingServlet

logging - 通过oozie运行时Hadoop日志

java - Java 语言规范示例 8.1.2-1(相互递归类型变量边界)

java - "splash"页面使用了 Swing 组件?

java - 这段示例代码中哪里发生了回溯?