私はMule Loggingのマニュアルを見てきましたが、各環境ごとに異なるロギング設定ファイルを動的にロードする方法については明確ではありません。基本的には、環境間でログの冗長性と同期/非同期機能を制御したいので、サーバー環境変数に基づいてプロパティファイルを動的に選択する同様の機能を探しています。Muleのlog4j2設定を動的に選択しています
答えて
2つの方法: - でlog4j2ファイルのパスを設定
アプリケーションの
mule-deploy.properties
のように: -log.configFile = E:¥common-log4j2.xml
ログのロード春を経由してログマネージャを再構成して、定義されたパスから私たち自身の
log4j2.xml
ファイルをロードして、アプリケーションプログラムでで4j2.xml: - REF: - 私はあったhttps://dzone.com/articles/getting-own-log4j2-file-for-mule-via-spring
私はそれを試したことはありませんが、システムプロパティlog4j.configuration
を使用して、Muleを起動するときにlog4j設定ファイルをコマンドラインで設定できるはずです。
たとえば、env変数がMULE-ENV
の場合は、-Dlog4j.configuration=c:\some-path\log4j-%MULE-ENV%.xml
を追加します(Windowsの場合)。
これは、Muleスタンドアロン(この場合は-M-Dlog4j.configuration=...
が必要と思われる)を使用している場合はコマンドラインで、スタンドアロンを使用する場合はwrapper.conf
ファイルに、またはVM paramsセクションでは直接設定できます。スタジオで実行しているときに実行コンフィギュレーションの[引数]タブ。
これは、サーバーレベルになりますアプリケーションレベルで制御しようとしています。 –
アプリケーションに、設定を行うメソッドを呼び出すことができるBeanを持つことができます。このBeanへの引数として環境名を渡すことができます。この環境変数は、その環境に関連する構成ファイルを選択します。 invokeコンポーネントを使用してメソッドを呼び出し、起動時にこのフローを実行できます。 フローが実行されるまで、デフォルトのログ設定を使用できます。あなたはどちらかexternal path
からか、あなたのapplication classpath
からアプリケーションに動的にlog4j2ファイルを読み込むことができ
Muleには「起動時にこのフローを実行させる」ことがありますか? –
- 1. Mule ESBのlog4j2.xmlでログレベルを動的に引き渡す
- 2. jqueryコードを使用して選択オプションを動的に設定します。
- 3. Log4j2 Muleの問題
- 4. レールを設定する動作ルートを介して動的にコレクションを選択
- 5. 選択した日付を自動的にaltFieldに設定します。
- 6. ドロップダウンの選択されたデフォルト値を動的に設定します。
- 7. ng-repeatを使用してng-repeat内のAngularJS動的選択 - 既定の選択されたオプションを設定
- 8. JavaScriptで選択オプションを動的に設定する
- 9. JQuery Mobileで選択リストを動的に設定する
- 10. 最初のドロップダウンの選択に基づいて3つのドロップダウンを動的に設定します
- 11. は非同期的に反応選択を設定します
- 12. データに基づいて動的にディレクティブを選択します。
- 13. 動的にDataContextを選択します
- 14. 選択に基づいてランダムにアイコンを設定します
- 15. は、選択したエントリに基づいてテキストボックスを自動的に設定します
- 16. デフォルトで、[選択]ボックスを動的に選択します。
- 17. サブミットMVCで選択リストを動的に設定
- 18. 選択入力のデフォルトの選択値を設定します
- 19. メニューのオプションを選択して動的タブを選択します
- 20. JQMカスタム選択動的に項目を選択しない
- 21. 選択したプロパティが選択オブジェクト内に設定されていません
- 22. リストボックスのデフォルト選択を設定していますか?
- 23. 実行中のMuleサービスのプロパティを動的に設定するには?
- 24. フレックス:選択したアイテムをコンボボックスにプログラム的に設定する
- 25. muleを使用している場合、log4j2に特定のフロー名を追加してください
- 26. log4j2の設定スレッドコンテキスト
- 27. 特定の選択値に従ってjs-GRIDテキストフィールドを自動的に設定できますか?
- 28. 画像を選択して壁紙に設定します
- 29. 新しいコンボ(選択)ボックスを動的に追加します
- 30. Log4j2は正しく設定されていてもjson設定ファイルでは動作しません
log.configFileは、カスタムログ設定を指定することですが、envプロパティーを別のプロパティーファイル(mule-deploy.properties)内で設定できないため、環境に基づいて動的にロードすることはできません。唯一の方法は、envプロパティが環境固有のlog4j構成をロードするためにスプリング構成内で使用できる#2オプションです。 log4j2- {env} .xml。これを正解とします。 –