2016-03-08 460 views
0

我正在嘗試配置Kafka 9提供的KafkaLog4jAppenderlog4j2.xml如何在LOG4J2.XML中配置KafkaAppender

我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的類的全名?

是我唯一選擇使用log4j 1嗎?

回答

0

修復了這個問題Apache Log4j 2.5