記錄一哈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 跑而已

相關文章
相關標籤/搜索