具有多个附加程序的 Log4j2 未写入控制台

问题描述 投票:0回答:1
log4j2
1个回答
0
投票

您没有指定根记录器的级别,因此应用默认的

ERROR
,您的配置相当于:

<Root level="ERROR">
    <AppenderRef ref="ConsoleAppender" level="ALL"/>
    <AppenderRef ref="KafkaAppender" level="INFO"/>
</Root>

为了记录消息,必须至少与配置的记录器的级别和附加程序引用的级别一样具体(参见过滤)。例如,如果来自 com.example

 记录器的日志必须具有 
ERROR
 或更高级别才能最终进入 Kafka(记录器级别:
ERROR
,附加程序引用级别:
INFO
)。来自 
org.apache.kafka
 附加程序的日志事件仅需要 
WARN
 级别(记录器级别:
WARN
,从根记录器继承的附加程序引用级别:
INFO
)。

更改根记录器的级别应该可以解决您的问题。

© www.soinside.com 2019 - 2024. All rights reserved.