读书人

应用Log4j的邮件功能

发布时间: 2012-10-27 10:42:26 作者: rapoo

使用Log4j的邮件功能

??? Log4j的邮件功能能够为我们做这样的事情----当程序运行完的时候,或者正在运行也是可以的,它将程序的日志通过邮件的方式发到你的邮箱上。

??? 这样,对于程序运行的控制就不用每次都跑到机器上去看日志文件这么麻烦了,我们需要的只是,开开Foxmail,用用鼠标,就可以知道,程序到底运行的怎么样了。

???

??? 使用log4j-1.2.15

?????????????? 之前用的是 log4j-1.2.8 ,照理说,它们之间的版本号的区别够小,应该没有什么区别,但是事实却让我丈二摸不着头脑。

?????????????发送邮件的一个重要的类是SMTPAppender。

???????????? 在1.2.8的版本中,SMTPAppender没有smtpPassword 和smtpUsername 属性。这两个属性分别是登录smtp服务器用的用户名和密码。笔者到现在也没有想明白,在通常的情况下怎样才可以不登录smtp服务器就可以发送邮件了。有知道的朋友,就留个言吧,先谢过啦。

????????????? 由于不能解决上面的那个问题,我就只好使用1.2.15这个版本啦。

???log4j.properties文件

???????????

log4j.appender.MAIL.To=target@domain.comlog4j.appender.MAIL.From=yourname@domain.comlog4j.appender.MAIL.SMTPHost=smtp.domain.comlog4j.appender.MAIL.Subject= Informationlog4j.appender.MAIL.SMTPUsername=usernamelog4j.appender.MAIL.SMTPPassword=passwordlog4j.appender.MAIL.EvaluatorClass=com.wole.***.MailEvaluatorlog4j.appender.MAIL.layout=com.wole.log4j.net.DefaultLayOut

?

??????????

????????? 好了,问题都解决了,不过仍然有一些不是很不明了的地方,路过的朋友多多留心,帮忙看看。这里谢过啦。

?

???

1 楼 swen00 2008-12-19 没用过,打算试试!项目中都是自己实现了发邮件功能,发到139邮箱,然后短信提示 2 楼 mxsfengg 2008-12-19 spyker 写道不知道 如果上网有代理的话
log4j怎么配置的
代理我也没有用过,有空去看看。 3 楼 rancococ 2009-06-01 好像结束时的那个线程有点问题,停止服务器时要报空指针异常。
Runtime.getRuntime().addShutdownHook(new Thread() {
@Override
public void run() {
if (cb.length() > 0) {
sendBuffer();
}
}
});

读书人网 >软件架构设计

热点推荐