我遇到了一些log4j2的奇怪问题。每当我使用错误级别记录事件时,都会发送一封预期的电子邮件。但是,每当抛出异常时,它都不会通过SMTP appender发送(我测试了其他appender,Console和RollingFile - 两个appender都工作)。这是我的log4j2.xml配置:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<SMTP
name="Mailer"
subject="ERROR LOG"
to="to@example.com"
from="from@example.com"
smtpUsername="from@example.com"
smtpPassword="example_password"
smtpHost="example.host">
<PatternLayout pattern="%d{HH:mm:ss.SSS} %-5level %logger{36} - %msg%n"/>
<Filters>
<ThresholdFilter level="ERROR" onMatch="ACCEPT" onMismatch="DENY"/>
</Filters>
</SMTP>
</Appenders>
<Loggers>
<Logger name="org.hibernate.SQL" level="info"/>
<Logger name="org.hibernate.type" level="info"/>
<Logger name="org.springframework" level="info"/>
<Root level="warn">
<AppenderRef ref="Mailer"/>
</Root>
</Loggers>
</Configuration>
我错过了什么吗?