Log4j2 SMTPAppender не отправляет электронную почту
Мой вопрос похож на эти два:
- Log4j2: SMTPAppender не отправляет письма с ошибочным или фатальным уровнем
- Как отправлять уведомления по электронной почте с slf4j / log4j2?
но я не могу отправлять 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>
Не эксперт в этом, но...
Разве это не известная ошибка?