如何在 LOG4J2.XML 中配置 KafkaAppender
How to configure KafkaAppender in LOG4J2.XML
我正在尝试将 KafkaLog4jAppender
提供的 Kafka 9
配置为 log4j2.xml
。
我的 log4j2.xml 文件类似于:-
<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="org.apache.kafka.log4jappender"
status="INFO">
<Appenders>
<Kafka name="Kafka" topic="log-test">
<PatternLayout pattern="%date %message" />
<Property name="bootstrap.servers">localhost:9092</Property>
</Kafka>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Kafka" />
</Root>
<Logger name="org.apache.kafka" level="INFO" />
</Loggers>
</Configuration>
我的日志输出是
2016-03-08 12:14:27,480 ERROR Error processing element Kafka: CLASS_NOT_FOUND
2016-03-08 12:14:27,520 ERROR Unable to locate appender Kafka for logger
如何指定 KafkaLog4jAppender
的完整 class 名称?
我唯一的选择是使用 log4j 1 吗?
已通过 Apache Log4j 2.5
解决此问题
我正在尝试将 KafkaLog4jAppender
提供的 Kafka 9
配置为 log4j2.xml
。
我的 log4j2.xml 文件类似于:-
<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="org.apache.kafka.log4jappender"
status="INFO">
<Appenders>
<Kafka name="Kafka" topic="log-test">
<PatternLayout pattern="%date %message" />
<Property name="bootstrap.servers">localhost:9092</Property>
</Kafka>
</Appenders>
<Loggers>
<Root level="debug">
<AppenderRef ref="Kafka" />
</Root>
<Logger name="org.apache.kafka" level="INFO" />
</Loggers>
</Configuration>
我的日志输出是
2016-03-08 12:14:27,480 ERROR Error processing element Kafka: CLASS_NOT_FOUND
2016-03-08 12:14:27,520 ERROR Unable to locate appender Kafka for logger
如何指定 KafkaLog4jAppender
的完整 class 名称?
我唯一的选择是使用 log4j 1 吗?
已通过 Apache Log4j 2.5