Как установить тему динамического SMTP-сообщения с сообщением об ошибке log4j2? - PullRequest
0 голосов
/ 25 сентября 2019

Чтобы создать динамический журнал, мы можем применить шаблон log4j2 к аппендерам.

<Console name="Console" target="SYSTEM_OUT">
    <PatternLayout pattern="%d{HH:mm:ss.SSS} - %msg%n"/>
</Console>

Но как я могу включить сообщение об ошибке (% msg) в тему письма?Например, я хотел бы отправить электронное письмо с темой «Уведомление об ошибке - сервер A был остановлен».

Я обнаружил, что это работает только для первого электронного письма, последующее электронное письмо имеет ту же тему, что и первое.и никогда не меняйся.

logger.error("Server A has been stopped", e);
<SMTP name="MailError"
    to="xxxxxxxx@gmail.com"
    from="xxxxxxx@gmail.com"
    smtpHost="smtp.gmail.com"
    smtpPort="465"
    bufferSize="50"
    smtpUsername="xxxxxxx@gmail.com"
    smtpPassword="**********"
    smtpProtocol="smtps"
    smtpDebug="true"
    ignoreExceptions="false"
    subject="Error Notification - %msg">
</SMTP>
...