将日志消息的级别放入log4j2中的字段的正确方法是什么?下面的例子。

在log4j2中,我将SMTPAppender配置为:

<SMTP name="Email" smtpHost="..." smtpPort="..."
      smtpUsername="..." smtpPassword="..." ignoreExceptions="false"
      to="..."
      from="..."
      subject="[$${env:INSTANCE_ID}] [$${level}] log message">
</SMTP>


除了关卡外,其他一切都正常。理想情况下,我希望它输出类似[PROD] [WARN] log message的内容,但是我对$${level}的猜测是不正确的。

最佳答案

如何使用具有两个不同名称和单独主题行的两个不同追加器?

<Appenders>
    <SMTP name="MailWarn" subject="Warn Log" to="..." from="..."
          smtpHost="..." smtpPort="..." bufferSize="...">
    </SMTP>
    <SMTP name="MailError" subject="Error Log" to="..." from="..."
          smtpHost="..." smtpPort="..." bufferSize="...">
    </SMTP>
</Appenders>

关于java - log4j2级别的现场扩展,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51829863/

10-16 10:40