Я настраиваю приложение SMTP с log4j2 для использования в муле, и я хотел бы включить в электронное письмо имя потока, из которого возникла ошибка.
Это возможно?
Я настраиваю приложение SMTP с log4j2 для использования в муле, и я хотел бы включить в электронное письмо имя потока, из которого возникла ошибка.
Это возможно?
Я считаю, что макет по умолчанию для SMTP Appender — это HTML-макет а>. Этот макет имеет атрибут title. Вы можете попробовать внедрить поиск карты ThreadContext в атрибуте title. Например, title="$${ctx:flow}"
.
В PatternLayout вы можете добиться того же, встроив %X{flow}
в шаблон.
В вашем коде Java вы должны вызвать ThreadContext.put("flow", "someValue");
, и все последующие журналы в этом потоке будут иметь это значение для «потока».
Выражение MEL #[flow.name] даст вам имя текущего потока. Это можно использовать напрямую или в шаблоне синтаксического анализа для создания тела сообщения.