2011-06-17 46 views
4

我有一個只能以編程方式配置的休眠(我沒有一個XML文件)。如何控制Hibernate的日誌記錄?

我剛寫完自己的org.slf4j.Logger實現。
如何強制hibernate登錄到我的實現而不是默認的實現?

回答

1

AFAIK你不能只是改變休眠記錄的行爲,但你可以得到SLF4J與slf4j 'Bridging legacy APIs'

確定使用源,如果你重新實現一個SLF4J記錄器,您使用的是SLF4J的API權?如果您使用Maven,則可以改變項目的依賴關係(例如參見hibernate slf4j dependencies)以使用您的實現jar代替

+0

謝謝,但我仍然無法弄清楚如何使slf4j使用自定義實現,而不是已經創建了一個(jcl,log4j,jul)。 – iliaden

+0

我遵循http://www.slf4j.org/faq.html#slf4j_compatible中的說明。但是,它們要求我實現'StaticLoggerBinder'類。這是否意味着我必須下載整個源代碼並重寫StaticLoggerBinder,還是有其他方法? – iliaden

+1

你可以fork [slf4j-simple](https://github.com/ceki/slf4j/tree/master/slf4j-simple/src/main/java/org/slf4j/impl),你只需要創建工廠並更改StaticLoggerBinder –