muleで使用するlog4j2を持つSMTPアペンダーを設定していますが、メールにエラーの原因となったフローの名前を含めたいと思います。muleを使用している場合、log4j2に特定のフロー名を追加してください
これは可能ですか?
muleで使用するlog4j2を持つSMTPアペンダーを設定していますが、メールにエラーの原因となったフローの名前を含めたいと思います。muleを使用している場合、log4j2に特定のフロー名を追加してください
これは可能ですか?
SMTPアペンダーのデフォルトのレイアウトはHTML Layoutだと思います。このレイアウトにはtitle属性があります。あなたが試みることができるのは、ThreadContext map lookupをtitle属性に埋め込むことです。たとえば、title="$${ctx:flow}"
です。
PatternLayoutでは、パターンに%X{flow}
を埋め込むことで同じ結果を得ることができます。
Javaコードでは、ThreadContext.put("flow", "someValue");
を呼び出し、そのスレッドの以降のログにはすべて「flow」という値が設定されます。
MEL式#[flow.name]は、現在のフローの名前を示します。これは、直接使用することもできますし、構文解析テンプレートでメッセージ本文を構築することもできます。
smtpアペンダーのパターンレイアウトを使用していますが、Javaコードはありません。私たちはミュールフローとlog4j2.xmlを持っています。 –
PatternLayoutのために更新されました。 Muleの仕組みは不明ですが、何かがThreadContextでキーと値のペアを設定する必要があります。 Muleはカスタムロジックを実行できませんか? –