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

标签 java email smtp log4j

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

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

log4j.appender.sendMail=org.apache.log4j.net.SMTPAppender  
log4j.appender.sendMail.Threshold=WARN  
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="3e5251590a54105f4e4e5b505a5b4c104d5b505a735f5752106a51035c525c525f7e5f4d5a58105d5153" rel="noreferrer noopener nofollow">[email protected]</a>
<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="2945464e1d43074859594c474d4c5b075a4c474d64484045076f5b4644144b454b4869485a4d4f074a4644" rel="noreferrer noopener nofollow">[email protected]</a>  
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

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

最佳答案

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

<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cfa3a0a8fba5e1aebfbfaaa1abaabde182aea6a38ebfbfaaa1abaabde19ba0f2ada0ad8fada0ade1aca0a2" rel="noreferrer noopener nofollow">[email protected]</a>,<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="751f1c1919351f1c19195b161a18" rel="noreferrer noopener nofollow">[email protected]</a>,<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cbafaabdae8bafaabdaee5a8a4a6" rel="noreferrer noopener nofollow">[email protected]</a>

来源 1:Old archives of Log4j

来源 2:Log4j wiki

关于java - Log4j 通过属性向多个用户发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35605510/

相关文章:

java - 一些消息已被简化;使用 -Xdiags :Verbose to get full output 重新编译

php - 在 PHP 邮件程序中连接邮件主题

sql - 根据 SQL 查询自动发送电子邮件并安排时间

java - 编译版本高于Build tool

java - 如何知道 jdbc 连接为何无效

c# - 强制 SMTP 服务器仅通过 TLS 发送邮件

c# - "The remote certificate is invalid according to the validation procedure."使用 Gmail SMTP 服务器

python - 在Python中提取电子邮件正文

java - 类加载器、类差异

java - 无法使用 Spring : javax. mail.FolderClosedException 读取电子邮件正文