java Log4j SMTP附加程序
您好,我是一个新手,我目前编写的应用程序使用struts 1.2和java。我们目前使用Log4j作为日志文件,但我需要实现SMTP Appender,以便将错误通过电子邮件发送给我们
我想尽一切办法让错误通过电子邮件发送,但运气不佳。下面是我们的log4j。属性文件
有什么建议吗
谢谢
log4j.rootLogger= INFO, stdout, logfile, mail
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - <%m>%n
# Keep three backup files
log4j.appender.logfile.MaxBackupIndex=3
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - <%m>%n
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.File=C:/LOGS/WIRE.log
log4j.appender.logfile.MaxFileSize=2048KB
#email appender
log4j.appender.mail=org.apache.log4j.net.SMTPAppender
log4j.appender.mail.BufferSize=1
log4j.appender.mail.SMTPHost=smtp.serverhere.com
log4j.appender.mail.From=johndoe@serverhere.com
log4j.appender.mail.To=johndoe@serverhere.com
log4j.appender.mail.Subject=Application Error
log4j.appender.mail.threshold=error
log4j.appender.mail.layout=org.apache.log4j.PatternLayout
log4j.appender.mail.layout.ConversionPattern=%d %p [%c] - <%m>%n
# Hibernates use of the org.apache classes spews out stuff like mad.
log4j.logger.org.apache=INFO
# Springframework is very talkative too.
log4j.logger.org.springframework=INFO
# acegisecurity
#log4j.logger.org.acegisecurity = INFO
# Quartz trigger checking
log4j.logger.org.quartz.impl.jdbcjobstore=INFO
#log4j.logger.org.springframework.scheduling.quartz=INFO
# 1 楼答案
在错误级别中定义根记录器,并覆盖选定包的根记录器。邮件附加器将保持在错误级别
# 2 楼答案
默认情况下,appender仅在ERROR or FATAL levels上记录了某些内容时发送电子邮件。 作为旁注,threshold属性的大小写可能不正确。我相信:
应该是
编辑
Log4j可以通过配置log4j.debug configuration property进入调试模式。这可能会提供一些有关SMTP附加器的输出