我的问题类似于这两个:
但是我根本无法发送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的唯一记录器,我该怎么办?
我必须更新我的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>
您知道如何从SMTP属性配置将log4j转换为log4j2吗?请帮助