log4j2无法发送邮件

5rgfhyps  于 2021-07-14  发布在  Java
关注(0)|答案(1)|浏览(485)

我有这个控制器类和log4j2。但我无法收到电子邮件myemail@gmail.com. 我做错了什么?我用的是最新版本的Spring Boot。

  1. // Logger statement in controller class
  2. LOGGER.info(" send email : " + EMAIL);
  3. LOGGER.error(" send email : " + EMAIL);
  4. LOGGER.warn(" send email : " + EMAIL);

这是我在resources文件夹下的log4j2.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <Configuration status="warn" name="omnichannel">
  3. <Properties>
  4. <Property name="LOG_CONSOLE">
  5. %d{yyyy-MM-dd HH:mm:ss.SSS} %highlight{%5p} ${hostName} --- [%15.15t] %-40.40c{1.} : %m%n%ex
  6. </Property>
  7. </Properties>
  8. <Appenders>
  9. <Console name="ConsoleAppender" target="SYSTEM_OUT" follow="true">
  10. <PatternLayout pattern="${LOG_CONSOLE}"/>
  11. </Console>
  12. <SMTP name="SMTPAppender"
  13. from="myemail@gmail.com"
  14. to="myemail@gmail.com"
  15. subject="hi"
  16. smtpHost="smtp.gmail.com"
  17. smtpPort="587"
  18. smtpProtocol="smtp"
  19. smtpUsername="myemail@gmail.com"
  20. smtpPassword="mypassword"
  21. bufferSize="1"
  22. smtpDebug="false">
  23. <ThresholdFilter level="error" onMatch="ACCEPT" onMismatch="DENY"/>
  24. <HTMLLayout charset="UTF-8" title="Error Logs" contentType="text/html"/>
  25. </SMTP>
  26. <Async name="AsyncSMTP" bufferSize="1">
  27. <AppenderRef ref="SMTPAppender"/>
  28. </Async>
  29. </Appenders>
  30. <Loggers>
  31. <Logger name="com.satish.central.docs.person.web.controller" level="debug" additivity="false">
  32. <AppenderRef ref="ConsoleAppender" />
  33. <!--<AppenderRef ref="AsyncSMTP" />-->
  34. </Logger>
  35. <Root level="info">
  36. <AppenderRef ref="ConsoleAppender" />
  37. <!--<AppenderRef ref="AsyncSMTP" />-->
  38. </Root>
  39. </Loggers>
  40. </Configuration>
fquxozlt

fquxozlt1#

您的示例显示了3个日志事件,其中有一条注解,它们是在controller类中生成的。您的日志配置显示与控制器关联的记录器正在路由到ConsolePender。上面的示例没有路由到smtpappender。

相关问题