2013-02-16 85 views
3

我正在嘗試Hibernate的新版本(迄今爲止我使用過3.x),並且無論出於何種原因,Hibernate都切換到了jboss-logging。這是我可以很容易地活着,但我喜歡讓我的日誌清潔和可讀性,並將其插入代碼到日誌消息:如何從休眠日誌中刪除無意義代碼(HHH000 ...)

16 Feb 2013 19:25:08,352 INFO [Version:37] - HCANN000001: Hibernate Commons Annotations {4.0.1.Final} 
16 Feb 2013 19:25:08,357 INFO [Version:41] - HHH000412: Hibernate Core {4.1.9.Final} 
16 Feb 2013 19:25:08,358 INFO [Environment:239] - HHH000206: hibernate.properties not found 
16 Feb 2013 19:25:08,359 INFO [Environment:342] - HHH000021: Bytecode provider name : javassist 

我使用的log4j作爲日誌庫和我的模式是

log4j.appender.stdout.layout.ConversionPattern=%d{dd MMM yyyy HH:mm:ss,SSS} %-5p [%c{1}:%L] - %m%n 

這表明代碼已經是log4j消息的一部分。

那麼,有沒有辦法刪除日誌消息的代碼有

16 Feb 2013 19:25:08,357 INFO [Version:41] - Hibernate Core {4.1.9.Final} 

我不想關掉休眠完全記錄,我只是不希望它像HHH000412代碼。

+0

您是否解決了這個問題?如果是,請你可以與我們分享解決方案 – 2017-11-12 11:32:38

+0

不幸的是我沒有。 – 2017-11-12 12:26:37

回答

0

請參閱this以查看hibernate在內部使用的log4j記錄器的名稱。

通過將這些log4j記錄器的日誌級別配置爲不同的值,您可以配置記錄消息的內容。例如,log4j.logger.org.hibernate=OFF禁用所有從休眠記錄。 log4j.logger.org.hibernate=ERROR只會記錄日誌級別至少爲ERROR的消息(即INFO級別的日誌消息將不會被輸出)

+0

謝謝你的回答。我的問題可能不清楚。我已經添加了一個我想要實現的例子。 – 2013-02-16 19:49:28