JacOrb和Log4j

时间:2012-07-25 12:31:12

标签: log4j jacorb

我正在使用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。到目前为止一切都很好。

然而,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或以上的所有内容?

2 个答案:

答案 0 :(得分:0)

通过查看this question我找到了一个解决方案:我将根记录器切换为仅记录WARN及更高版本,然后在DEBUG级别显式启用了我自己的包的日志,如下所示:

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

答案 1 :(得分:-1)

Jacorb使用的记录器名称不是记录消息的类的包名称。相反,他们使用“jacorb.orb.singleton”之类的东西。所以我为这个“jacorb”添加了一个过滤器:                   

将是     log4j.category.jacorb = WARN

使用属性文件时效果很好。