我正在设置一个带有log4j2的SMTP appender,以便在mule中使用,我想在电子邮件中包含错误流的名称。
这可能吗?
答案 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]将为您提供当前流的名称。这可以直接使用,也可以在解析模板中使用,以构建您的邮件正文。