私はsparkクラスタのYARN上でアプリケーションを実行していますが、ログファイルが作成され、ログメッセージの書式を変更する必要がある独自のパスを設定する必要があります。このため、YARNが提供するデフォルトのlog4j.propertiesファイルの代わりに、カスタマイズしたLog4j.propertiesファイルを使用したいと思います。これはどうすればできますか?YARNのLog4jプロパティファイルをカスタマイズする方法
0
A
答えて
0
このスパーク送信スクリプトを使用して、log4j.properties
をYarnにプッシュして、ロギングパターンを制御できるようにしました。私は特に、完全なパッケージ名が必要なので、結果として得られるYarnアプリケーションログからどのクラスでログを記録するかをgrepすることができます。
spark-submit \
--class com.acme.Main \
--master yarn \
--deploy-mode cluster \
--driver-memory 2g \
--executor-memory 1g \
--driver-class-path "./conf" \
--files "./conf/app.properties,./conf/log4j.properties" \
./lib/my-app-uber.jar \
"[email protected]"
個人的に私が唯一ConsoleAppender
を使用し、すべての私のアプリケーションログが他のすべてと一緒に標準の糸ログに表示されます。 HDFSでRollingFileAppender
を使用することはできません。
log4j.rootLogger=INFO, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} - %-5p %c:%L -> %m%n
あなたは、log4jのファイルに `log4j.appender.file.File =を/ tmp/application.log`プロパティを追加して、チェック
yarn logs -applicationId <your-app-id>
関連する問題
- 1. log4jプロパティファイル
- 2. .xmlプロパティファイルを設定する - log4j
- 3. log4j日常的にプロパティファイル
- 4. LiferayポートレットLog4jプロパティファイル設定
- 5. Log4jのプロパティファイルを動的パス設定
- 6. log4j、maven jarプラグイン、およびプロパティファイル
- 7. mys4データベースに保存するlog4jプロパティファイルを設定する
- 8. log4jプロパティファイルを使用して異なるログレベルの異なるアペンダー
- 9. 出力をカスタマイズしますlog4j
- 10. sbtとonejarプラグインでlog4Jプロパティファイルを追加するには?
- 11. log4jが間違ったプロパティファイルを取得する
- 12. チャットボットのカスタマイズをカスタマイズする方法
- 13. 他のプロパティファイルをオーバーライドする方法
- 14. log4jアペンダーのWEB-INFフォルダーからプロパティファイルをロード
- 15. プロパティファイルをJavaでリロードする方法
- 16. EMRクラスターでapache sparkジョブのlog4jをカスタマイズする
- 17. VB.Net:VB.netのJavaプロパティファイルのようなプロパティファイルを持つ方法?
- 18. javaプロパティファイルへのアクセス方法
- 19. は、私は春にセットアップのlog4jにこのプロパティファイルを使用していますlog4jの
- 20. カスタマイズする方法
- 21. log4jにカスタムログレベルを追加する方法
- 22. tabbarcontrollerをカスタマイズする方法
- 23. バインドをカスタマイズする方法
- 24. ピッカービューをカスタマイズする方法
- 25. uitableviewをカスタマイズする方法
- 26. テキストボックスをカスタマイズする方法
- 27. AmazonEC2FullAccessをカスタマイズする方法
- 28. SparkアプリケーションのapplicationIdをJavaのYARNにデプロイする方法は?
- 29. YARNのジョブのリソース使用を制限する方法
- 30. Ext.menu.Menuの方向をカスタマイズする方法
に検索結果が表示されるはずです。 –
これは、デフォルトのlog4j.propertiesファイルを変更することで私の問題を解決することはできません。他のアプリケーションのログファイルも、デフォルトの.propertiesファイルを参照するため影響を受けます。代わりに、独自のカスタマイズされた.propertiesファイルを使用して、いくつかの特定のアプリケーションで使用したいと考えています。これはどうすればできますか? –
独自のlog4jプロパティファイルを作成し、sparkクラスパスにプロパティファイルを追加します。 –