因爲環境問題, 沒有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 跑而已