Log4j2 SMTPAppender не отправляет электронную почту

Мой вопрос похож на эти два:

но я не могу отправлять SMTP вообще, и я не хочу ставить <appender-ref ref="SMTPAppender" /> внутри корневого регистратора. Если бы я это сделал, я бы получил письма от каждого регистратора. Таким образом, SMTPAppender может отправлять SMTP, но я просто хочу, чтобы tificationLogger был единственным регистратором, отправляющим электронные письма.

Вот мой файл 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>

Что я делаю, чтобы уведомление о регистрации было единственным регистратором, отправляющим 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>

Не эксперт в этом, но...

Разве это не известная ошибка?

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

Другие вопросы по тегам