Corda 如何在Vault服务中记录节点正在运行的SQL?
我希望在日志中看到使用Corda 如何在Vault服务中记录节点正在运行的SQL?,corda,Corda,我希望在日志中看到使用.queryBy时正在运行的SQL。如何将其添加到log4jxml中以提高可见性,即调试级别 我的xml文件中有下面的日志 <Loggers> <Root level=“info”> <AppenderRef ref=“Console-Appender”/> <AppenderRef ref=“RollingFile-Appender”/> </Root> <Lo
.queryBy
时正在运行的SQL。如何将其添加到log4jxml中以提高可见性,即调试级别
我的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>
如果您期望的结果与实际返回的查询结果不匹配,您可以在log4j2.xml配置文件中添加一个条目,以显示执行的SQL语句:
<Logger name="org.hibernate.SQL" level="debug" additivity="false">
<AppenderRef ref="Console-Appender"/>
</Logger>
如果您运行的是单元测试,则也需要在
log4j2-test.xml
中对其进行更改。在节点的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文件。在问题中添加了我的日志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>