我正在尝试配置我的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
我尝试在“收件人”命令后添加逗号并添加其他电子邮件地址,但该人没有收到该地址。关于如何配置此文件以将错误发送给多个人的任何想法?
答案 0 :(得分:3)
这被认为是在log4j1.2.x中使用多个追加的正确方法:
log4j.appender.MailAppender.To=bob@bob.com,jill@jill.com,dave@dave.com
来源2:Log4j wiki
答案 1 :(得分:-1)
也许你可以通过使用邮件别名或邮件列表而不是邮件地址列表来完全跳过这个问题。
这种接缝的优势可能是每次修改属性文件都比较容易维护。