我能否将 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/