Search

Java - Hibernate 與 log4j.properties 的設定

2015-06-10 3:44 PM

Hibernate 是一個在開發資料庫相關應用程式時的一個相當好用的 Framework

他會幫我們管理資料庫的連線, 資源的釋放, 物件的映射等等功能

可以說是族繁不及備載

這裡我們將介紹在使用 log4j 時

將如何設定以將 Hibernate 的相關資訊輸出

例如當我們想看 SQL 編寫的正不正確

或是帶入的變數有沒有問題

就可以使用這個方法查看

首先我們必須在 log4j.properties 內加入以下設定

若不清楚如何設定 log4j 可至本文章底部的各項資料連結查看教學

程式碼範例
#hibernate log  
log4j.logger.org.hibernate=ERROR 
log4j.logger.org.hibernate.SQL=ERROR  
log4j.logger.org.hibernate.hql=ERROR  
log4j.logger.org.hibernate.type=ERROR
log4j.logger.org.hibernate.type.BasicTypeRegistry=ERROR  

一般來說

若正式上線皆會設定為 ERROR

避免輸出過多不必要的資訊

而在開發或 Debug 時則可將 Log 層級修改為 DEBUG 以查看相關訊息

若要查看 Hibernate 的相關訊息, 如啟動資訊, 各種錯誤訊息 則可修改此層級

log4j.logger.org.hibernate=DEBUG 

若要查看 Hibernate 的 SQL 或 HQL 是否正確 則可修改此層級

log4j.logger.org.hibernate.SQL=DEBUG  
log4j.logger.org.hibernate.hql=DEBUG  

若要查看 SQL 內帶入的變數值是否正確 則可修改此層級

log4j.logger.org.hibernate.type=DEBUG

若要查看 SQL 內帶入的變數型態是否正確註冊 則可修改此層級

log4j.logger.org.hibernate.type.BasicTypeRegistry=DEBUG  
各項資料連結
Java - Tomcat + Spring 的 Log4j 部屬與設定
Java - log4j.properties 設定檔
Hibernate

No comments:

Post a Comment