【问题标题】:Log4j send email to multiple users via propertiesLog4j 通过属性向多个用户发送电子邮件
【发布时间】:2016-06-06 22:35:09
【问题描述】:

我正在尝试配置我的 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

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

【问题讨论】:

  • “TO”命令后的逗号,还是电子邮件地址后的逗号?逗号应该是每个电子邮件地址的分隔符
  • 我在 'to' 命令后加了一个逗号,例如 'log4j.appender.sendMail.To=blbla@asdf.com, qwer@asdfs.com' 并且它没有将电子邮件发送到第二人称。只有第一个得到它。
  • 你用的是什么版本的 log4j?

标签: java email smtp log4j


【解决方案1】:

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

log4j.appender.MailAppender.To=bob@bob.com,jill@jill.com,dave@dave.com

来源1:Old archives of Log4j

来源2:Log4j wiki

【讨论】:

  • 我会在没有空格的情况下尝试它,看看它是如何工作的。谢谢你的提示。我还将单独尝试另一封电子邮件,看看我的队友是否收到。感谢您迄今为止的帮助。
  • @Eric 如果这不起作用,请提供您用于 log4j 的版本,以便我进一步调查
  • 在xml文件中怎么做?
【解决方案2】:

也许您可以通过使用邮件别名或邮件列表而不是此处的邮件地址列表来完全跳过该问题。

这个接缝的优点是可能比每次修改你的属性文件更容易维护。

【讨论】:

    猜你喜欢
    • 2015-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-21
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多