log4j - KafkLog4JAppender not pushing application logs to kafka topic -
i pretty new using kafka stream. in particular requirement have push log4j logs directly kafka topic.
i have standalone kafka installation running on centos , have verified kafka publisher , consumer clients. using bundled zookeeper instance.
now have created standalone java app log4j logging enabled. have edited log4j.properties file below -
log4j.rootcategory=info log4j.appender.file=org.apache.log4j.dailyrollingfileappender log4j.appender.file.datepattern='.'yyyy-mm-dd-hh log4j.appender.file.file=/home/edureka/desktop/anurag/logme 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:2181 log4j.appender.kafka.topic=test log4j.appender.kafka.serializer=kafka.test.appenderstringserializer now when running application, logs going local log file consumer still not showing entry happening. topic using test in either scenario.
also no error log being generated the detailed logs of log4j library below -
log4j: trying find [log4j.xml] using context classloader sun.misc.launcher$appclassloader@a1d92a. log4j: trying find [log4j.xml] using sun.misc.launcher$appclassloader@a1d92a class loader. log4j: trying find [log4j.xml] using classloader.getsystemresource(). log4j: trying find [log4j.properties] using context classloader sun.misc.launcher$appclassloader@a1d92a. log4j: using url [file:/home/edureka/workspace/testkafkalog4j/bin/log4j.properties] automatic log4j configuration. log4j: reading configuration url file:/home/edureka/workspace/testkafkalog4j/bin/log4j.properties log4j: parsing [root] value=[debug, stdout, file]. log4j: level token [debug]. log4j: category root set debug log4j: parsing appender named "stdout". log4j: parsing layout options "stdout". log4j: setting property [conversionpattern] [%d{yyyy-mm-dd hh:mm:ss} %-5p %c{1}:%l - %m%n]. log4j: end of parsing "stdout". log4j: setting property [target] [system.out]. log4j: parsed "stdout" options. log4j: parsing appender named "file". log4j: parsing layout options "file". log4j: setting property [conversionpattern] [%d{yyyy-mm-dd hh:mm:ss} %-5p %c{1}:%l - %m%n]. log4j: end of parsing "file". log4j: setting property [file] [/home/edureka/desktop/anurag/logme]. log4j: setting property [maxbackupindex] [10]. log4j: setting property [maxfilesize] [5mb]. log4j: setfile called: /home/edureka/desktop/anurag/logme, true log4j: setfile ended log4j: parsed "file" options. log4j: finished configuring. 2015-05-11 19:44:40 debug testme:19 - debug : anurag 2015-05-11 19:44:40 info testme:23 - info : anurag 2015-05-11 19:44:40 warn testme:26 - warn : anurag 2015-05-11 19:44:40 error testme:27 - error : anurag 2015-05-11 19:44:40 fatal testme:28 - fatal : anurag 2015-05-11 19:44:40 info testme:29 - message log4j appender any great. thanks, aj
in output, don't see kafka appender being created, no wonder nothing logged kafka. i'm guessing reason log class named testme (probably in default package), while kafka appender added logger named "com".
Comments
Post a Comment