我是否可以配置MongoDB Java驱动程序以输出有用的(用于调试)消息,理想情况下使用标准日志(log)框架之一?我主要感兴趣的是查看发出的每个查询,接收了多少数据,花了多长时间,以及任何错误代码.
我是否可以配置MongoDB Java驱动程序以输出有用的(用于调试)消息,理想情况下使用标准日志(log)框架之一?我主要感兴趣的是查看发出的每个查询,接收了多少数据,花了多长时间,以及任何错误代码.
加载任何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驱动程序代码中可以看出,日志(log)记录的粒度并不是很好——例如,您不能有 Select 地记录特定集合上的操作.