因为环境问题, 没有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 跑而已