Log 4j转换模式在Kafka.0.8.1.1中无法正常工作kafka.producer.KafkaLog4jAppender

时间:2014-09-19 22:41:23

标签: java logging apache-kafka

我正在尝试使用KafkaLog4jAppender写入kafka以及写入文件的文件追加器。转换模式适用于该文件,但对于kafka appender,它不起作用

文件追加器的输出是 2014-09-19T22:30:14.781Z INFO com.test.poc.StartProgram Message1 但是Kafka appender的输出为 Message1

在下面找到我的log4j.properties文件

log4j.rootCategory=INFO
log4j.appender.file=org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.DatePattern='.'yyyy-MM-dd-HH
log4j.appender.file.File=logs/test.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}{UTC} %p %C %m%n

log4j.logger.com=INFO,file,KAFKA

#Kafka Appender
log4j.appender.KAFKA=kafka.producer.KafkaLog4jAppender
log4j.appender.KAFKA.layout=org.apache.log4j.PatternLayout
log4j.appender.KAFKA.layout.ConversionPattern=%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'}{UTC} %p  %C %m%n

log4j.appender.KAFKA.ProducerType=async
log4j.appender.KAFKA.BrokerList=localhost:9092
log4j.appender.KAFKA.Topic=test`enter code here`
log4j.appender.KAFKA.Serializer=kafka.test.AppenderStringSerializer 

1 个答案:

答案 0 :(得分:0)

这是一个已知的卡夫卡虫;解决方法是在卡夫卡0.8.2:

https://issues.apache.org/jira/browse/KAFKA-847