【发布时间】: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");
对于这个日志消息主题应该被接受。如何做到这一点?
【问题讨论】:
-
使用这种方法,我每次记录消息时都必须不断地重新加载属性。如果出现错误,应用程序将收到大量日志。那么在那种情况下会有效吗?