此要求是否符合 J2EE 标准?有没有一种简单的方法来实现这一点,日志文件由 Log4J 生成,最后我将访问文件系统并通过电子邮件发送整个文件。我可以访问文件系统吗?
2 回答
Log4j 有一个电子邮件附加程序...
请参阅:http ://www.onjava.com/pub/a/onjava/2004/09/29/smtp-logging.html?page= 2(另请参阅第 1 页)
使用 log4j,您可以将电子邮件附加程序添加到您的配置中。您可以在 log4j.proeprties 中声明 appender,这样:
log4j.appender.email=org.apache.log4j.net.SMTPAppender log4j.appender.email.To= #recepient's email address log4j.appender.email.From= #the sender's email address log4j.appender.email.SMTPHost= #location您的 smtp 服务器 log4j.appender.email.Threshold=FATAL #生成电子邮件的最低日志级别 log4j.appender.email.BufferSize=512 log4j.appender.email.Subject= #发出的电子邮件的主题行 log4j .appender.email.layout=org.apache.log4j.PatternLayout log4j.appender.email.layout.ConversionPattern=-[%d] %-4L %-5p %c %x - %m%n #message 格式
需要记住的一点:此附加程序将在每条满足阈值要求的日志消息上发送一封电子邮件,因此建议使用高阈值,这样您的收件箱就不会被非关键消息淹没。