记录MongoDB Java驱动程序的查询

4

使用MongoDB Java驱动程序:

         <dependency>
            <groupId>org.mongodb</groupId>
            <artifactId>mongo-java-driver</artifactId>
            <version>3.2.2</version>
        </dependency>

我们正在使用logback.xml文件进行日志记录,我希望能够记录所有发送到Mongo的查询。我添加了以下内容:
<logger name="org.mongodb" level="INFO"></logger>

这并没有解决问题,所以我接着做了...

<logger name="log4j.logger.org.mongodb.driver" level="INFO"></logger>

但这也没有帮助。

请问有人可以指导我吗?或者告诉我是否还有其他方法可以将查询记录到/var/log/mongodb/mongo.log中,从而提供帮助。

1个回答

3

由于您正在使用Logback (和一个xml配置文件),因此您需要设置org.mongodb.driver的日志级别。仅在通过属性文件配置log4j时,才为log4j.logger.org.mongodb.driver设置它将起作用。

另外,您需要将日志记录级别设置为DEBUG,因此在您的情况下

<logger name="org.mongodb.driver" level="DEBUG"></logger>

应该可以解决问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接