我期望第一类的一个类和子类的日志。可以说-
“ 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
答案 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>