为各个子类单独记录日志



我期望来自第一个类的类和子类的日志。比方说-

">com.example"one_answers">com.example.logger">

我需要为这两个创建一个单独的日志文件。我已经为这两个创建了两个附加程序

附件1-表示除"com.example.logger"之外的"com.example">

附件2-特定于"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

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

例如

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

最新更新