java - 为 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 驱动程序代码中可以看出,日志记录粒度并不是那么好 - 例如,您不能有选择地记录特定集合上的操作。

https://stackoverflow.com/questions/9545341/

相关文章:

mongodb - 使用 MongoEngine 排序?

.net - MongoDB事务?

mongodb - 错误 : No unix socket support on windows c

javascript - Meteor.js 部署到 "example.com"还是 "www.ex

javascript - 使用 IntelliJ IDEA for JavaScript 的最佳插件

mongodb - 在MongoDB中将字段乘以值

node.js - 使用 Mongoose (MongoDB) 查询嵌套文档

mongodb - 是否可以从集合中 mongodump 转储最后的 "x"记录?

mongodb - MongoDb 2.2、2.4 和 2.6 中的 Map-Reduce 性能

mongodb - 如何将 MongoDB 副本集转换为独立服务器