2012-07-25 59 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

和它很好工作。