Log4j2 SMTPAppender不发送电子邮件

问题描述 投票:0回答:3

我的问题类似于这两个:

但是我根本无法发送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
3个回答
1
投票

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

这不是已知错误吗?

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


0
投票

我必须更新我的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>

0
投票

您知道如何从SMTP属性配置将log4j转换为log4j2吗?请帮助

© www.soinside.com 2019 - 2024. All rights reserved.