簡體   English   中英

如何配置Hibernate日志記錄?

[英]How to configure Hibernate logging?

我正在開發的示例應用程序繼續將所有Hibernate查詢寫入Tomcat控制台。 我的意思是如果你在Windows上啟動Tomcat,你將會打開一個小小的applet窗口。 Hibernate不斷編寫所有數據訪問代碼,如'Hibernate:select table10_.col1 as COL10_,table10_.col2 as COL20 _,...“我想知道是否有任何配置我可以為Hibernate設置將這些查詢寫入某種日志文件?可能是tomcat / logs下的localhost-log?

那不是日志,它是Hibernate的“show_sql”。 查找名為“hibernate.show_sql”的屬性設置為“true”。 將其更改為false或完全刪除它以擺脫它們。 然后參閱Hibernate參考資料中的Configuration章節 ,了解如何在Hibernate中設置SQL日志記錄。

@ Ryan-Stewart是正確的,但它可以是一個Pass through Java JDBC驅動程序,可以記錄SQL和/或JDBC calls其他JDBC驅動程序。

使用hibernate的日志記錄,您的日志記錄類似於:

 select bs0_.A_REF as A2_7_0_ from B bs0_ where  bs0_.other = 0 and bs0_.A_REF=?  
 TRACE 2011-08-  03 00:30:45,317 binding '123' to parameter: 1

注意'?' 而不是真實的參數值。

使用Pass through JDBC驅動程序,您的日志記錄類似於:

select bs0_.A_REF as A2_7_0_ from B bs0_ where  bs0_.other = 0 and bs0_.A_REF=123  

解析了所有綁定參數。

log4jdbc是其中一個通過JDBC驅動程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM