【问题标题】:How to print exact sql query when using hibernate 3 with logback使用带有 logback 的 hibernate 3 时如何打印精确的 sql 查询
【发布时间】:2017-03-01 08:46:07
【问题描述】:

我使用 logback 作为日志框架,使用 hibernate 3 作为 ORM 工具。我想打印与在 mysql DB 中执行完全相同的所有 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>

即使在定义了这些记录器和附加程序之后,没有绑定的 sql 仍会打印在控制台而不是所需的日志文件上

【问题讨论】:

    标签: java mysql hibernate logback


    【解决方案1】:

    添加此记录器

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

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 2012-03-15
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多