SparkでExecutorとDriverのカスタムlog4jプロパティを設定しようとしています。 log4jファイルをExecutorsおよびDriverノードにアップロードせずにこれを実行したいと思います。私はアプリケーションのjarファイルにlog4jプロパティファイルを持っています。Sparkでエグゼキュータとドライバにカスタムlog4jプロパティを使用する方法
spark-submit --deploy-mode cluster --master yarn --conf spark.driver.userClassPathFirst=true --conf spark.executor.userClassPathFirst=true --conf spark.executor.extraJavaOptions=-Dlog4j.configuration=log4j.properties --conf spark.driver.extraJavaOptions=-Dlog4j.configuration=log4j.properties --class com.***.MainApp s3://**/**-jar-with-dependencies.jar
クラスパスにlog4jプロパティがありません。
Manifest-version: 1.0
Implementation-Title: ###
Implementation-Version: 1.7
Implementation-Vendor: ###
そして、私のjarファイルの構造は以下の通りです::マニフェストは以下の通りである私は、私はlog4j.propertiesを使用できることを確認する必要がありますどのような変更
jar--
---- log4j.properties
---- com/
---- META-INF/
---- MANIFEST.MF
は、本ファイルjarファイルを実行し、ExecutorおよびDriverノードにアップロードする必要はありません。