Java log4j2现场级扩展
将日志消息的级别放入log4j2字段的正确方法是什么?下面的例子 在log4j2中,我配置了一个Java log4j2现场级扩展,java,log4j2,Java,Log4j2,将日志消息的级别放入log4j2字段的正确方法是什么?下面的例子 在log4j2中,我配置了一个SMTPAppender: <SMTP name="Email" smtpHost="..." smtpPort="..." smtpUsername="..." smtpPassword="..." ignoreExceptions="false" to="..." from="..." subject="[$${env:INSTANCE_ID}
SMTPAppender
:
<SMTP name="Email" smtpHost="..." smtpPort="..."
smtpUsername="..." smtpPassword="..." ignoreExceptions="false"
to="..."
from="..."
subject="[$${env:INSTANCE_ID}] [$${level}] log message">
</SMTP>
除了水平仪外,一切正常。理想情况下,我希望它输出类似于
[PROD][WARN]日志消息的内容
,但我对$${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>
谢谢,这是解决我眼前问题的聪明方法。