【问题标题】:Set custom subject for mail in log4j SMTPAppender在 log4j SMTPAppender 中为邮件设置自定义主题
【发布时间】:2015-04-29 23:18:30
【问题描述】:

我希望每次记录消息以作为邮件发送时,应设置不同的主题。下面是我的 smtpappender 的 log4j 配置

log4j.appender.email=org.apache.log4j.net.SMTPAppender
log4j.appender.email.SMTPHost=localhost
log4j.appender.email.SMTPPort=25
log4j.appender.email.from="user@mydomain.com"
log4j.appender.email.to="user@mydomain.com"
log4j.appender.email.subject="test"
log4j.appender.email.layout=org.apache.log4j.PatternLayout
log4j.appender.email.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} :: %-5p :: %c{1}:%L :: Message :: %m%n

我知道应该扩展 SMTPAppender,但是我找不到任何令人满意的信息来说明如何编写一个在触发日志事件时接受主题的类。例如

logger.error("Sample message");

对于这个日志消息主题应该被接受。如何做到这一点?

【问题讨论】:

标签: java logging log4j


【解决方案1】:

你是对的,你将面临重新加载属性的问题。此外,我怀疑它是否可以在并发系统上工作(同时引发 2 个错误)。 相反,我会创建一个专门的服务来发送电子邮件而不使用 log4j。通过这种方式,您应该会在稳健性方面有所收获。

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 2013-06-04
    • 2011-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多