Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java log4j2现场级扩展_Java_Log4j2 - Fatal编程技术网

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

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

在log4j2中,我配置了一个
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>

谢谢,这是解决我眼前问题的聪明方法。