使用带有logback的hibernate 3时如何打印精确的sql查询

时间:2017-03-01 08:46:08

标签: java mysql hibernate logback

我使用logback作为日志框架,使用hibernate 3作为ORM工具。我想打印所有与mysql DB中执行的SQL查询完全相同的SQL查询。

我尝试使用show_sql = true参数,虽然它只打印sql但没有绑定值。

我已经阅读了之前的帖子,并且还尝试将记录器置于logback中以获得所需的结果,但没有运气。

<logger name="org.hibernate.loader.hql" level="TRACE" additivity="false">
    <appender-ref ref="hibernateLogger" />
</logger>

<logger name="org.hibernate.SQL" level="DEBUG" additivity="false">
    <appender-ref ref="hibernateLogger" />
</logger>

即使在定义了这些记录器和appender之后,sql w / o绑定也会被打印在控制台而不是所需的日志文件

1 个答案:

答案 0 :(得分:0)

添加此记录器

 <logger name="org.hibernate.type.descriptor.sql.BasicBinder"> 
   <level value="TRACE"/>
 </logger>