如何使用mongodb在java应用程序的日志文件中记录所有查询?

Fre*_*ind 3 logging mongodb morphia

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

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

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

怎么做?

Tom*_*icz 5

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

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

  • 我正在尝试打印JSON查询,添加SL4JExtension,并在我的log4j.properties中启用日志作为log4j.logger.com.google.code.morphia = DEBUG但它只显示映射日志,2012-06-14 10:55 :21,450 DEBUG [com.google.code.morphia.mapping.MappedClass] - 完成MappedClass:MappedClass .......我想打印查询.请你指导 (2认同)