Log4j2在类级别或包级别进行配置

时间:2018-05-23 20:41:22

标签: logging log4j2

是否有必要在log4j2.xml中指定包级别的记录器,还是可以在类级别指定记录器?

我正在尝试使用下面的配置,其中MyApp是com.foo.Bar包下的一个类。第一种配置似乎不起作用,但第二种配置不起作用。

# Doesn't work 
<Logger name="com.foo.Bar.MyApp" level="trace" additivity="false">
     <AppenderRef ref="stdout" level="all"/>
</Logger>

# Works
<Logger name="com.foo.Bar" level="trace" additivity="false">
     <AppenderRef ref="stdout" level="all"/>
</Logger> 

注意:MyApp是一个抽象类。

1 个答案:

答案 0 :(得分:0)

记录器是由子类的名称定义的,这就是为什么当我使用&#34; com.foo.Bar.MyApp&#34;时它没有被打印出来。

一旦我开始使用它的子类名称就可以了。