我們當前的項目沒有log4j jar,我們只使用JDK日誌API。 現在我需要看到當前顯示爲「?」,「?」的HQL語句的值。Hibernate 4.2:如何使用JDK日誌API跟蹤sql值
我發現一個lot of tips,使用LOG4J。但是,沒有解決發現JDK:---((
我已在logging.properties
如下:
org.hibernate.level=TRACE
org.hibernate.SQL.level = TRACE
.level=TRACE
但它沒有任何效果。如果我設置了INFO級別,那麼我發送的所有WARN都不可見,因此,logging.properties
被綁定到Java類路徑
有沒有人有任何想法?
嗨,我都試過了,設置FINEST沒有效果: - ((如果我調試的org.jboss.logging.BasicLogger公共布爾isTraceEnabled(。 ){ return isEnabled(Level.TRACE);,返回「false」,因爲java.util.logging.Logger。public boolean isLoggable(Level level){if(level。intValue()
您的問題不是Hibernate或JBoss日誌記錄。您只是沒有正確配置JDK日誌記錄。我從來沒有使用JDK日誌記錄(主要是因爲這樣的東西)。所以我無法幫助你。我發佈了JDK日誌記錄工具頁面。我試過閱讀它,但是tbh,它並不是很棒的文檔,而且我不知道如何通過屬性文件來配置JDK日誌記錄。 –
@KamenJahr正如史蒂夫說,它看起來像JDK日誌記錄配置不正確。你能解釋你如何配置它嗎?默認情況下,JDK日誌記錄在JRE'lib'目錄中查找'logging.properties'文件。不過你可以用'java.util.logging.config.file'系統屬性覆蓋它。 –