2012-07-25 65 views
0

我使用的是Jacorb 3.0,我想使用log4j作爲日誌後端。爲此,我從jacorb,slf4j-api-1.6.6.jar,slf4j-log4j12-1.6.6.jar,log4j-1.2.16.jar中放置了各種jar,並刪除了slf4j-jdk14-1.6.4 .jar在classpath中。到現在爲止還挺好。JacOrb和Log4j

但是,Jacorb打印出太多我不關心的日誌,我無法設法排除它。在我的log4j.properties我已經試過類似:

log4j.category.org.jacorb.orb=WARN 
log4j.additivity.org.jacorb.orb=false 

,但我還是看到像

14:27:48.974|INFO |org.jacorb.orb.ORB     |main   |ORB run 
在我的日誌

線。如何從日誌中排除不是WARN或以上的所有內容?

回答

0

我已經看this question找到了解決辦法:我換了根記錄只記錄WARN及以上的,然後明確啓用日誌調試級別爲我自己的包,就像這樣:

log4j.rootLogger=WARN,CONSOLE 
log4j.category.my.package=DEBUG 
-1

Jacorb使用不是記錄消息類的包名稱的記錄器名稱。相反,他們使用諸如「jacorb.orb.singleton」之類的東西。所以我增加了一個過濾器「jacorb」是這樣的:

這將是使用屬性文件時 log4j.category.jacorb = WARN

和它很好工作。