java - Log4j2 SMTPAppender 不发送电子邮件

标签 java logging log4j log4j2 smtpappender

我的问题与这两个类似:

但我根本无法发送 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 的记录器?

最佳答案

不是这方面的专家,但是......

这不是一个已知的错误吗?

https://issues.apache.org/jira/browse/LOG4J2-310

关于java - Log4j2 SMTPAppender 不发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19258447/

相关文章:

java - 复制外部硬盘

java - 如何像在c/c中一样在java中对指针类型进行类型转换

java - 无法从 List<Node> 转换为 List<Element>

python - 运行时警告: invalid value encountered in log

java - Log4j 2 lambda "lazy logging"

Java JSON/对象到数组

java - 如何使用我的日志格式简单地创建我自己的自定义控制台记录器?

java - eclipse日志中具体数字的含义是什么?

java - 配置 Wiremock 以将 log4j 与自定义转换器结合使用

java - 如何防止Web Service故障被记录在sys.out中?