Как записать все запросы в файл журнала в приложении Java с mongodb? - PullRequest
3 голосов
/ 24 июля 2011

У меня есть Java-приложение, которое использует morphia для работы с mongodb.

Я хочу записать все запросы, отправленные на mongodb, в файл, который я могу проанализировать, чтобы повысить производительность. Но я не могу их зарегистрировать.

Я знаю, что mongodb может регистрировать запросы в коллекции system.profile, но мне все еще нужен файл журнала.

Как это сделать?

Ответы [ 2 ]

5 голосов
/ 24 июля 2011

Используете ли вы SLF4J или Logback / Log4J?Добавьте Morphias SLF4JExtension к вашему CLASSPATH.

Затем просто включите com.google.code.morphia logger и зарегистрируйте его в любом месте.

0 голосов
/ 28 января 2019

Я использую Morphia (версия 1.3.2) поверх драйвера Java MongoDB (версия 3.9.1), и я смог включить фактическое ведение журнала запросов (используя Log4j2), установив org.mongodb.morphia уровень ведения журнала в trace. То есть по моему log4j2.xml:

<Loggers>
    ...
    <Logger name="org.mongodb.morphia" level="trace" />
    ...
</Loggers>
...