【问题标题】:Log4j2 SMTPAppender not sending emailLog4j2 SMTPAppender 不发送电子邮件
【发布时间】:2013-10-08 21:07:56
【问题描述】:

我的问题与这两个类似:

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

【问题讨论】:

    标签: java logging log4j log4j2 smtpappender


    【解决方案1】:

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

    这不是已知的错误吗?

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

    【讨论】:

    • 我不认为这是同一个错误。我做了类似的测试用例,看看我是否有同样的问题,但我没有。首先,我没有使用相同的环境,其次,无论是否发生了信息或致命事件,我都没有收到任何 SMTP。
    【解决方案2】:

    我必须更新我的 maven 依赖项以修复一个已知错误。

      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-api</artifactId>
        <version>2.0-beta9</version>
      </dependency>
      <dependency>
        <groupId>org.apache.logging.log4j</groupId>
        <artifactId>log4j-core</artifactId>
        <version>2.0-beta9</version>
      </dependency>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多