【发布时间】:2019-12-20 06:38:18
【问题描述】:
我尝试将我的 spark 应用程序驱动程序/执行程序日志发送到 kafka 主题。它在 Eclipse 中工作。
部署集群模式时显示
ClassNotFoundException。
我添加了 spark core、spark-sql、spark stream kafka、spark streaming、kafka streaming 和 kafka-log4j-appender maven,但它仍然显示
org.apche.kafka.log4jappender ClassNotFoundException。
在服务器中,我的 spark 程序运行 jar 中没有可用的与 kafka 相关的 jar。
请任何人告诉为什么它没有在集群模式下从 spark 驱动程序/执行程序向 kafka 主题发送日志。
我也尝试了以下链接提到的步骤,
spark streaming application and kafka log4j appender issue
og4j.rootLogger=INFO, console, KAFKA, file
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
log4j.appender.KAFKA=org.apache.kafka.log4jappender.KafkaLog4jAppender
log4j.appender.KAFKA.topic=test2
log4j.appender.KAFKA.name=localhost
log4j.appender.KAFKA.host=localhost
log4j.appender.KAFKA.port=9092
log4j.appender.KAFKA.brokerList=localhost:9092
log4j.appender.KAFKA.compressionType=none
log4j.appender.KAFKA.requiredNumAcks=0
log4j.appender.KAFKA.syncSend=true
log4j.appender.KAFKA.layout=org.apache.log4j.PatternLayout
log4j.appender.KAFKA.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L %% - %m%n
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=log4j-application.log
log4j.appender.file.MaxFileSize=5MB``
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-M` `M-dd` ` HH:mm:ss} %-5p %c{1}:%L - %m%n` `
如何使用 log4j.properties 通过 kafka-log4j-appender-2.3.0 将 spark 驱动程序/执行程序日志发送到 kafka 主题。
【问题讨论】:
标签: java apache-spark apache-kafka log4j2