java - 如何使用 slf4j/log4j2 发送电子邮件通知?

标签 java maven slf4j log4j2 smtpappender

我研究了其他类似的问题,并进行了一些谷歌搜索来找到我的答案,但我的问题仍然没有答案。我仍然不熟悉其中一些是如何工作的,所以请耐心等待。

我们的 maven pom.xml 使用 slf4j 依赖项:

pom.xml importing slf4j from using maven

我们的 log4j2.xml 文件如下所示:

log4j2.xml file containing smtp appender

我只将其添加到上面的 log4j2.xml 文件 <SMTP name="Mail" ...> </SMTP>在我添加的文件下方 <logger name="com.path.class1" ...> <appender ...> </logger>

但由于某种原因,当我调用 log.error("error message") 时,我的电子邮件没有发送给我。我知道 smtp 主机可以工作,因为它用于 .NET 服务。 smtp 服务器不需要任何凭据即可使用它。我知道我的 log.error 调用位于正确的目录和文件路径中。我尝试过设置端口,但这没有任何区别。我该如何让电子邮件通知发挥作用?

我什至尝试了mailAppender,但这也不起作用:enter image description here

最佳答案

所以我终于能够让 SMTP 通知正常工作了。这是使它工作的 log4j2.xml 文件:

enter image description here

关于java - 如何使用 slf4j/log4j2 发送电子邮件通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19122295/

相关文章:

java - Maven 项目安装到 jar,尝试访问路径时出现 404

java - 如何更改Kaa客户端的日志级别

java - 在非 Netty 客户端中获取 Netty 服务器的响应

java - 两个和的空间复杂度

java - Android maven 缺少 Artifact 错误

optimization - Logger slf4j 使用 {} 格式化而不是字符串连接的优点

java - 从 log4j 转换后的 Logback 模式异常

java - 如果用户具有多个权限,Spring 安全表达式会失败

java - 多模式 DDL 外键生成不适用于 Hibernate

java - 如何加载资源文件夹(maven)内的 keystore ?