我正在使用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或以上的所有内容?
答案 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
使用属性文件时效果很好。