我的問題是類似的這兩個:Log4j2 SMTPAppender不發送電子郵件
- Log4j2: SMTPAppender does not send mails with error or fatal level
- How to send email notifications with slf4j/log4j2?
,但我不能在所有發送則SMTP,我不想將<appender-ref ref="SMTPAppender" />
放在根記錄器中。如果我這樣做,我會收到來自每個記錄器的電子郵件。所以SMTPAppender能夠發送SMTP,但我只希望notificationLogger成爲發送電子郵件的唯一記錄器。
這裏是我的log4j2.xml文件:
<loggers>
<logger name="notificationLogger" level="fatal" additivity="false">
<appender-ref ref="SMTPAppender" />
<appender-ref ref="stdout" />
</logger>
<logger name="com.prod" level="INFO">
<appender-ref ref="RollingFile"/>
</logger>
<root level="INFO">
<appender-ref ref="stdout"/>
</root>
</loggers>
做我纔能有notificationLogger是發送SMTP的唯一記錄器做什麼?
我不認爲這是相同的錯誤。我做了類似的測試案例,看看我是否有同樣的問題,但我沒有。首先,我不使用相同的環境,其次,無論是否發生信息或致命事件,我都不會收到任何SMTP。 –