我有一个使用morphia与 mongodb 一起工作的 java 应用程序。
我想将发送到 mongodb 的所有查询记录在一个文件中,我可以对其进行分析以提高性能。但我找不到记录它们的方法。
我知道 mongodb 可以将查询记录在system.profile
集合中,但我仍然想要一个日志文件。
怎么做?
你使用 SLF4J 还是 Logback/Log4J?将 Morphias 的SLF4JExtension添加到您的 CLASSPATH。
然后只需启用com.google.code.morphia
记录器并将其记录在您想要的任何位置。
我在 Java MongoDB 驱动程序(版本 3.9.1)之上使用 Morphia(版本 1.3.2),并且我能够通过将org.mongodb.morphia
记录器级别设置为trace
. 也就是说,在我的log4j2.xml
:
<Loggers>
...
<Logger name="org.mongodb.morphia" level="trace" />
...
</Loggers>