我使用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绑定也会被打印在控制台而不是所需的日志文件
答案 0 :(得分:0)
添加此记录器
<logger name="org.hibernate.type.descriptor.sql.BasicBinder">
<level value="TRACE"/>
</logger>