4

我有一个使用morphia与 mongodb 一起工作的 java 应用程序。

我想将发送到 mongodb 的所有查询记录在一个文件中,我可以对其进行分析以提高性能。但我找不到记录它们的方法。

我知道 mongodb 可以将查询记录在system.profile集合中,但我仍然想要一个日志文件。

怎么做?

4

2 回答 2

5

你使用 SLF4J 还是 Logback/Log4J?将 Morphias 的SLF4JExtension添加到您的 CLASSPATH。

然后只需启用com.google.code.morphia记录器并将其记录在您想要的任何位置。

于 2011-07-24T17:40:51.490 回答
1

我在 Java MongoDB 驱动程序(版本 3.9.1)之上使用 Morphia(版本 1.3.2),并且我能够通过将org.mongodb.morphia记录器级别设置为trace. 也就是说,在我的log4j2.xml

<Loggers>
    ...
    <Logger name="org.mongodb.morphia" level="trace" />
    ...
</Loggers>
于 2019-01-28T08:56:54.547 回答