记录一哈hibernate-sql语句输出到日志

因为环境问题, 没有catalina.out日志文件sql

网上找了一些答案, 把用到而且有效的记录一哈spa

1.  Log4j.propreties代码hibernate

#输出sql语句到日志
log4j.logger.org.hibernate.SQL=debugdebug

#将对应的参数占位符?换成传入的参数
log4j.logger.org.hibernate.type=trace日志

 

2.  by 百度知道 pieryonxml

Hibernate 在输出 SQL 时使用的 logger 名为 org.hibernate.SQL, 因此想要让 SQL 语句输出到 Log4J 或是 Slf4J 日志中(日志文件或是记在别处,由 Appender 决定的),只要在 log4j.properties(log4j.xml 参考相应配置) 中加上:get

log4j.logger.org.hibernate.SQL=DEBUGclass

记得同时把 Hibernate 配置文件中(或者 Spring 中关于 Hibernate 的配置中) 的 hibernate.show_sql 设置为 false,否则可能在控制台下会有双份输出(Log4J 配置了 ConsoleAppender 时)。百度

若是就用的是 Log4Back 的话,就在 Log4Back 的配置文件 log4back.xml 中加上:配置

<logger name="org.hibernate.SQL" level="DEBUG"/>

这时的日志输出格式与控制台下没多少分别,只是跟着 Log4J 或 Slf4J 跑而已

相关文章
相关标签/搜索