可以将MongoDB Java驱动程序配置为输出有用(用于调试)消息,理想情况下使用其中一种标准日志记录框架?我主要对看到每个查询结果,收到多少数据以及花费多长时间以及任何错误代码感兴趣。为MongoDB Java驱动程序配置日志记录
回答
您需要设置几个系统属性的之前加载任何MongoDB的Java驱动程序类:
// Enable MongoDB logging in general
System.setProperty("DEBUG.MONGO", "true");
// Enable DB operation tracing
System.setProperty("DB.TRACE", "true");
这样做,驱动程序将使用the standard Java logging framework登录信息后。
不幸的是,据我可以从Java驱动程序代码中得知,日志粒度并不是很好 - 例如,您不能有选择地记录特定集合上的操作。
另一种方法设置MongoDB的日志级别:
import java.util.logging.Logger;
Logger mongoLogger = Logger.getLogger("com.mongodb");
mongoLogger.setLevel(Level.SEVERE); // e.g. or Log.WARNING, etc.
您没有使用任何驱动程序类的前做到这一点,你可以在任何时间设置/更改日志级别。
这将更好与记录器的包名称。是JUL吗? SLF4J? – bmargulies 2013-03-07 16:10:36
试过,但不适合我。这是否需要在mongo初始化之后调用? – 2013-05-23 06:03:35
纠正我自己,我可以设置级别,但无法设置过滤器。 – 2013-05-23 06:10:13
任何人仍然面临这个问题与新版本的mongodb驱动程序3.x?
在log4j.properties
log4j.logger.org.mongodb.driver=INFO
com.mongodb已经改变为org.mongodb定义蒙戈驱动程序包的记录器。
我在我的log4j.properties中添加了这个,当我执行查询时没有任何反应..我没有看到任何日志,除了我添加的自定义日志消息。 – user1955934 2016-03-23 13:14:15
行之后对我的作品,
import java.util.logging.Logger;
import java.util.logging.Level;
Logger mongoLogger = Logger.getLogger("org.mongodb.driver");
mongoLogger.setLevel(Level.SEVERE); // e.g. or Log.WARNING, etc.
- 1. 为mongodb java驱动程序设置日志记录级别3.0
- 2. 如何禁用mongoDB java驱动程序日志记录?
- 3. MongoDB日志记录
- 4. omnet ++:配置日志记录
- 5. JBoss日志记录配置
- 6. 如何隐藏java mongodb驱动程序日志?
- 7. Django - 日志记录配置
- 8. 配置Teamcity的日志记录行为
- 9. 基于日志记录级别的SpringBoot日志记录配置
- 10. Java应用程序+日志记录
- 11. Docker:日志记录驱动程序的影响
- 12. Java小应用程序日志记录
- 13. 警告:没有日志可与“无”记录驱动程序
- 14. 使用Docker的安全日志记录驱动程序?
- 15. GCP日志记录驱动程序:未能初始化
- 16. Java驱动程序MongoDB updateone
- 17. MongoDB WriteConcern Java驱动程序
- 18. MongoDB的Java驱动程序
- 19. MongoDB日志记录选项
- 20. Java日志记录:它是日志还是日志记录器?
- 21. Scrapy日志记录:配置日志重写日志文件
- 22. Nightwatch.js日志配置使用Chrome驱动程序,硒
- 23. Java日志记录全局日志程序
- 24. 如何使用mongo java驱动程序设置日志文件?
- 25. 使用SpringMVC应用程序进行日志记录配置
- 26. 配置/初始化程序中的Rails日志记录
- 27. Mule的日志记录配置
- 28. 在Glassfish配置公共日志记录
- 29. 使用Lift配置日志记录
- 30. 如何配置JAR的日志记录
想知道是否有人曾试图让Scala中这方面的工作,通过卡斯巴访问Java驱动程序,与SLF4J记录API?当不使用JUL时,似乎无法将消息记录到我的日志记录框架中。 – Brett 2013-07-18 10:52:43
即时通讯使用mongodb弹簧数据,但这不起作用,我没有得到任何日志记录... – user1955934 2016-03-23 09:10:22