Log4j 通过属性向多个用户发送电子邮件

Eri*_*ric 2 java email log4j smtp

我正在尝试配置我的 log4j 属性文件,以便在发生错误时发送电子邮件。我让它为一个人工作,并且每当发生错误时都会收到电子邮件。但是,我希望在发生某些事情时将电子邮件发送给我团队中的多个人。有没有办法配置这个?这是我的日志文件:

log4j.rootLogger=warn, sendMail
log4j.logger.org.apache=ERROR

log4j.appender.sendMail=org.apache.log4j.net.SMTPAppender  
log4j.appender.sendMail.Threshold=WARN  
log4j.appender.sendMail.To=blbla@asdf.com
log4j.appender.sendMail.From=blba@asdf.com  
log4j.appender.sendMail.SMTPHost=smtp.asdf.asdf.com
log4j.appender.sendMail.Subject=Error Log Message  
log4j.appender.sendMail.layout=org.apache.log4j.PatternLayout  
log4j.appender.sendMail.layout.ConversionPattern=%p %t %c - %m%n  
log4j.appender.sendMail.BufferSize=1
Run Code Online (Sandbox Code Playgroud)

我曾尝试在“收件人”命令后添加一个逗号并添加另一个电子邮件地址,但该人没有收到。关于如何配置此文件以将错误发送给多人的任何想法?

ang*_*yip 5

这被认为是在 log4j1.2.x 中使用多个附加的正确方法:

log4j.appender.MailAppender.To=bob@bob.com,jill@jill.com,dave@dave.com
Run Code Online (Sandbox Code Playgroud)

来源 1:Log4j 的旧档案

来源 2:Log4j 维基