log4j2级别的现场扩展

时间:2018-08-13 20:08:59

标签: java log4j2

将日志消息的级别放入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}的猜测是不正确的。

1 个答案:

答案 0 :(得分:2)

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

<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>