当前位置: 首页 > 面试题库 >

为MongoDB Java驱动程序配置日志记录

尉迟默
2023-03-14
问题内容

我是否可以配置MongoDB
Java驱动程序以输出有用的(用于调试)消息,最好使用标准日志记录框架之一?我主要希望查看发生的每个查询,接收到多少数据,花费多长时间以及所有错误代码。


问题答案:

加载任何MongoDB Java驱动程序类 之前, 您需要设置几个系统属性:

// Enable MongoDB logging in general
System.setProperty("DEBUG.MONGO", "true");

// Enable DB operation tracing
System.setProperty("DB.TRACE", "true");

之后,驱动程序将使用标准的Java日志记录框架来记录消息。

不幸的是,据我从Java驱动程序代码中得知,日志记录的粒度还不够好-例如,您不能选择性地记录特定集合的操作。



 类似资料:
  • 我正在使用Selenium Chrome驱动程序,想要禁用日志记录,我尝试了所有现有的解决方案,包括: 和 但没有为我工作,仍然有这个信息和警告日志显示: 在端口17965上启动ChromeDriver2.25.426924 (649f9b868f6783ec9de71c123212b908bf3b232e),只允许本地连接。Jul25, 2017 7:01:16PMorg.openqa.sele

  • 问题内容: 我正在尝试禁用的日志输出。 在加载驱动程序之前,我曾尝试在应用程序的开头设置这些设置,但没有帮助。 我收到这种日志: 所以我的控制台完全塞满了mongo日志,我什么也看不到。 问题答案: 所以这解决了这个问题: 如果您希望隐藏所有日志,可以将其设置为较高的值。

  • 如何在Spring启动应用程序中以编程方式配置日志记录? 使用xml或属性文件不够灵活,无法满足我的需要。 更新:我想实现以下目标: 每个环境我所拥有的是: 伐木。数量root=[INFO,DEBUG,…] 没有XML、Groovy和其他我真的不想处理的格式的重复。 归根结底,这实际上是为了实现与Spring JavaConfig对beans一样的日志记录灵活性。XML或其他文件格式太过静态,需要

  • 我正在使用Selenium3.4和FirefoxDriver(而不是marionette/GeckoDriver)为一个Java/Maven项目运行测试。我已经安装了Firefox45.9.0。我们的测试代码使用Log4j2,我可以将日志级别设置为任何我喜欢的级别,但是无论我将其设置为什么,我都会在控制台中得到如下所示的日志消息: 看起来FirefoxDriver内部或Firefox自身内部的某些

  • 本文向大家介绍如何配置Spring Boot应用程序日志记录?相关面试题,主要包含被问及如何配置Spring Boot应用程序日志记录?时的应答技巧和注意事项,需要的朋友参考一下 Spring Boot附带了对Log4J2,Java Util Logging和Logback的支持。它通常预先配置为控制台输出。可以通过仅在application.properties文件中指定logging.leve

  • 我的目标是使用聚合框架创建一个管道来对我的数据进行分组,然后将这个管道与java驱动程序一起使用。MongoDB v4.0.3 我使用MongoDB Compass创建了以下管道(减少到重要部分): 这导致以下(生成的)Java代码: 集合中$组阶段之前的数据如下所示: $组阶段应返回以下数据结构: 问题所在 Mongo Compass按预期预览了阶段的结果,但使用java驱动程序的阶段的结果非常