配置log4j以发送电子邮件

时间:2015-08-07 19:37:32

标签: java tomcat log4j

在log4j.properties中我有

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.EnhancedPatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-5p [correlation-ids:%X{X-CAAP-Correlation-ID},user:%X{X-CAAP-User}] [%t] (%C:%L) %X{camel.routeId}- %m%n

log4j.logger.com.lacapitale=INFO
log4j.logger.org.apache.cxf=INFO
log4j.logger.org.apache.camel=DEBUG
log4j.logger.org.springframework=INFO


log4j.appender.SMTP=org.apache.log4j.net.SMTPAppender
log4j.appender.SMTP.BufferSize=1
log4j.appender.SMTP.From=noreply@mycompany.com
log4j.appender.SMTP.SMTPHost=localhost
log4j.appender.SMTP.Subject=[{{appid}}] - Erreur technique
log4j.appender.SMTP.Threshold=INFO
log4j.appender.SMTP.To=me@mycompany.com
log4j.appender.SMTP.layout=org.apache.log4j.PatternLayout
log4j.appender.SMTP.layout.conversionPattern=%d{ISO8601} %-5p %m%n

log4j.rootLogger=INFO, CONSOLE

log4j.logger.email=INFO, SMTP

但是,当我记录信息时,我从未收到任何电子邮件。

我的配置有什么问题吗?

是因为我在Eclipse嵌入式Tomcat中部署了应用程序吗? Tomcat是否始终包含SMTP服务器?

1 个答案:

答案 0 :(得分:1)

Tomcat不包含SMTP服务器。您需要确保已定义的SMTPHost已安装,运行和接受连接的MTA。