各种子类的单独日志记录

时间:2018-07-31 09:59:20

标签: logging log4j2

我期望第一类的一个类和子类的日志。可以说-

com.example ”和“ com.example.logger

我需要为这两个创建单独的日志文件。 我为这两个创建了两个追加器

Appender1-适用于“ com.example”,“ com.example.logger”除外

Appender2-专门用于“ com.example.logger”

试图将AsyncLogger编写为-

<AsyncLogger name="com.example" level="WARN">
    <AppenderRef ref="Appender1" />
</AsyncLogger>

<AsyncLogger name="com.example.logger" level="DEBUG">
    <AppenderRef ref="Appender2" />
</AsyncLogger>

但是,由于“ com.example.logger ”中的日志也将进入Appender1文件,因此无法正常工作。

需要将AsyncLogger1中的某些内容添加到黑名单“ com.example.logger ”中,才能进入Appender1

1 个答案:

答案 0 :(得分:0)

首先将com.example.logger参数设置为false,为additivity定义记录器。

例如

<AsyncLogger name="com.example.logger" level="DEBUG" additivity="false">
    <AppenderRef ref="Appender2" />
</AsyncLogger>

<AsyncLogger name="com.example" level="WARN">
    <AppenderRef ref="Appender1" />
</AsyncLogger>