Как зарегистрировать SQL, выполняемый узлом в VaultService? - PullRequest
0 голосов
/ 21 ноября 2018

Я хотел бы видеть в журнале SQL, которые запускаются при использовании .queryBy.Как мне добавить это в xml log4j, чтобы увеличить видимость, т.е. уровень отладки?

У меня есть журнал ниже в моем файле xml.

<Loggers>
   <Root level=“info”>
       <AppenderRef ref=“Console-Appender”/>
       <AppenderRef ref=“RollingFile-Appender”/>
   </Root>
   <Logger name=“net.corda” level=“trace” additivity=“false”>
       <AppenderRef ref=“Console-Appender”/>
       <AppenderRef ref=“RollingFile-Appender”/>
   </Logger>
<Logger name=“net.corda.node.services.config.ConfigHelper” level=“warn” additivity=“false”>
       <AppenderRef ref=“Console”/>
</Logger>
       <Logger name=“org.hibernate.SQL” level=“trace” additivity=“false”>
           <AppenderRef ref=“Console-Appender”/>
       </Logger>

Ответы [ 2 ]

0 голосов
/ 21 ноября 2018

Правильный синтаксис, либо в log4j2.xml узла, либо в log4j2-test.xml (для тестов), должен установить уровень debug согласно:

    <Logger name="org.hibernate.SQL" level="debug" additivity="false">
        <AppenderRef ref="Console-Appender"/>
        <AppenderRef ref="RollingFile-Appender"/>
    </Logger>

Убедитесь, что вы изменяете правильный файл log4j2.xml.

0 голосов
/ 21 ноября 2018

Если ожидаемые результаты не соответствуют реальным возвращенным результатам запроса, вы можете добавить запись в файл конфигурации log4j2.xml, чтобы включить отображение выполненных операторов SQL:

<Logger name="org.hibernate.SQL" level="debug" additivity="false">

    <AppenderRef ref="Console-Appender"/>

</Logger>

Вам потребуетсяизмените его на log4j2-test.xml, если вы работаете с юнит-тестами.

...