gpt4 book ai didi

java - 使用 logback 和 slf4j 记录 hibernate 参数值

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:53 25 4
gpt4 key购买 nike

我使用 hibernate、spring mvc 和 eclipse。在我的 eclipse 控制台中,hibernate sql 以以下形式显示:

Hibernate: insert into some_table (fieldname1, fieldname2, fieldname3, fieldname4)  
values (?, ?, ?, ?)

如何让控制台打印出插入问号位置的值?我 promise 在我的应用程序中使用 slf4j 和 logback 进行日志记录。

这是我的 logback.xml:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>

<!-- To enable JMX Management -->
<jmxConfigurator/>

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-5level %logger{0} - %msg%n</pattern>
</encoder>
</appender>

<!--<logger name="org.hibernate" level="debug"/> -->
<logger name="mypackagename.myappname" level="debug"/>
<logger name="org.hibernate.SQL" additivity="false" level="DEBUG" />
<logger name="org.hibernate.type" additivity="false" level="TRACE" />

<root level="info">
<appender-ref ref="console"/>
</root>
</configuration>

最佳答案

正确的工作答案原来是:

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">

<contextListener class="ch.qos.logback.classic.jul.LevelChangePropagator">
<resetJUL>true</resetJUL>
</contextListener>

<!-- To enable JMX Management -->
<jmxConfigurator/>

<appender name="console" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%-5level %logger{0} - %msg%n</pattern>
</encoder>
</appender>

<logger name="mypackagename.myappname" level="TRACE"/>
<logger name="org.hibernate.SQL" level="DEBUG" />
<logger name="org.hibernate.type" level="TRACE" />

<root level="info">
<appender-ref ref="console"/>
</root>
</configuration>

关于java - 使用 logback 和 slf4j 记录 hibernate 参数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25516797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com