jxttian / LoggingAppender

将日志收集到Redis或者Kafka中,目前只支持Logback
Apache License 2.0
19 stars 5 forks source link

java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/KafkaProducer #1

Open qq12157138 opened 6 years ago

qq12157138 commented 6 years ago

我将工程打包成jar,然后依赖到其他工程中,启动就报这个错。我的是logback-spring.xml

java.lang.NoClassDefFoundError: org/apache/kafka/clients/producer/KafkaProducer at net.myscloud.plugin.logging.logback.build.KafkaBuildStrategy.build(KafkaBuildStrategy.java:31) at net.myscloud.plugin.logging.logback.LogbackAppender.start(LogbackAppender.java:54)

qq12157138 commented 6 years ago
org.apache.kafka kafka-clients 0.10.2.0 provided net.myscloud.plugin logging-appender 1.1
qq12157138 commented 6 years ago

是不是不支持springboot 啊

jxttian commented 6 years ago

支持springboot的 这边我把kafka client的依赖scope声明为provided 所以你需要在自己的pom中添加kafka-clients依赖

qq12157138 commented 6 years ago

@jxttian 你看我pom我都依赖了kafka-clients 然而启动还是报错。

jxttian commented 6 years ago

@qq12157138 把 provided去掉

qq12157138 commented 6 years ago

@jxttian 谢谢楼主,成功了,那个source是干嘛的 加上报错

jxttian commented 6 years ago

不客气, source以前是用来区分日志来源的 ,在springboot下报错可以不加

qq12157138 commented 6 years ago

@jxttian 其实在springboot下,按道理addresses中的地址应该在配置文件中配置才对。要不然配置中心也没办法管理了

jxttian commented 6 years ago

@qq12157138 恩 因为之前做这个的时候并没有使用springboot,后面有时间的话会考虑加一下

qq12157138 commented 6 years ago

@jxttian 还有个问题,你这个日志格式在哪调整啊,你输出这几个字段太少。我想加几个

jxttian commented 6 years ago

@qq12157138 在JSONEvent 中