2016-07-19 8 views

答えて

0

SMTPアペンダーのデフォルトのレイアウトはHTML Layoutだと思います。このレイアウトにはtitle属性があります。あなたが試みることができるのは、ThreadContext map lookupをtitle属性に埋め込むことです。たとえば、title="$${ctx:flow}"です。

PatternLayoutでは、パターンに%X{flow}を埋め込むことで同じ結果を得ることができます。

Javaコードでは、ThreadContext.put("flow", "someValue"); を呼び出し、そのスレッドの以降のログにはすべて「flow」という値が設定されます。

+0

smtpアペンダーのパターンレイアウトを使用していますが、Javaコードはありません。私たちはミュールフローとlog4j2.xmlを持っています。 –

+0

PatternLayoutのために更新されました。 Muleの仕組みは不明ですが、何かがThreadContextでキーと値のペアを設定する必要があります。 Muleはカスタムロジックを実行できませんか? –

0

MEL式#[flow.name]は、現在のフローの名前を示します。これは、直接使用することもできますし、構文解析テンプレートでメッセージ本文を構築することもできます。

関連する問題