使用mule时在log4j2中添加特定的流名称

时间:2016-07-19 08:25:22

标签: logging mule esb log4j2 anypoint-studio

我正在设置一个带有log4j2的SMTP appender,以便在mule中使用,我想在电子邮件中包含错误流的名称。

这可能吗?

2 个答案:

答案 0 :(得分:0)

我认为SMTP Appender的默认布局是HTML Layout。此布局具有title属性。您可以尝试在title属性中嵌入ThreadContext map lookup。例如,title="$${ctx:flow}"

在PatternLayout中,您可以通过在模式中嵌入%X{flow}来实现相同目的。

在Java代码中,您可以调用ThreadContext.put("flow", "someValue"); 并且该线程中的所有后续登录都将具有" flow"的值。

答案 1 :(得分:0)

MEL表达式#[flow.name]将为您提供当前流的名称。这可以直接使用,也可以在解析模板中使用,以构建您的邮件正文。