【发布时间】:2020-11-18 01:46:58
【问题描述】:
我的 log4j.properties 与 uber/fat 应用程序 jar 打包在一起,这是我的 spark 提交命令
spark-submit --files file:log4j.properties
--conf spark.driver.extraJavaOptions=-Dlog4j.configuration=classpath:log4j.properties
--conf spark.executor.extraJavaOptions=-Dlog4j.configuration=classpath:log4j.properties
--class com.myproject.Application --deploy-mode cluster --master yarn s3://myappbucket/application.jar
log4j.properties 已打包并在 jar 中可用,但是在运行应用程序时它们对执行程序不可用,我面临以下错误,我在这里缺少什么,如何获得可用的 log4j.properties到执行者/工作节点,有人可以帮忙吗
我在 spark submit 命令中使用了 classpath:log4j.properties,看起来执行程序没有在下面进行我的 log4j 配置更改
log4j.logger.com.myproject.Application=INFO,appfile
log4j.appender.appfile=org.apache.log4j.RollingFileAppender
log4j.appender.appfile.File=${base.log.dir}/app.log
log4j.appender.appfile.MaxFileSize=200MB
log4j.appender.appfile.MaxBackupIndex=10
没有任何影响,所有内容都打印在 stdout 和 stderr 日志上,而不是创建 app.log 并记录在 app.log 文件中
【问题讨论】:
标签: java apache-spark logging log4j