由于环境问题, 没有catalina.out日志文件
网上找了一些答案, 把用到并且有效的记录一哈
1. Log4j.propreties代码
#输出sql语句到日志
log4j.logger.org.hibernate.SQL=debug
#将对应的参数占位符?换成传入的参数
log4j.logger.org.hibernate.type=trace
2. by 百度知道 pieryon
Hibernate 在输出 SQL 时使用的 logger 名为 org.hibernate.SQL, 所以想要让 SQL 语句输出到 Log4J 或是 Slf4J 日志中(日志文件或是记在别处,由 Appender 决定的),只要在 log4j.properties(log4j.xml 参考相应配置) 中加上:
log4j.logger.org.hibernate.SQL=DEBUG
记得同时把 Hibernate 配置文件中(或者 Spring 中关于 Hibernate 的配置中) 的 hibernate.show_sql 设置为 false,不然可能在控制台下会有双份输出(Log4J 配置了 ConsoleAppender 时)。
如果就用的是 Log4Back 的话,就在 Log4Back 的配置文件 log4back.xml 中加上:
<logger name="org.hibernate.SQL" level="DEBUG"/>
这时的日志输出格式与控制台下没多少分别,只是跟着 Log4J 或 Slf4J 跑而已
浙公网安备 33010602011771号