首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

日记工具类V2.0

2012-08-21 
日志工具类V2.0这里用的是Log4j-1.2.17相对于日志工具类V1.0而言,2.0新增日志的数据库保存和邮件发送功能

日志工具类V2.0

这里用的是Log4j-1.2.17


相对于日志工具类V1.0而言,2.0新增日志的数据库保存和邮件发送功能



下面是具体的日志工具类

package com.jadyer.demo;import java.io.IOException;import com.jadyer.util.LogUtil;/** * 测试:通过Log4j将日志发到邮箱中 * @see ======================================================================================================= * @see 注意:log4j-1.2.14之后才支持SMTP认证,否则会报告异常....我这里用的是最新的log4j-1.2.17.jar * @see ======================================================================================================= * @see 另外,看到网上很多人说发出去的邮件,如果主题和正文有中文的话,对方收到的将是乱码 * @see 不过很奇怪,我这里发出去的主题和正文都是中文的,结果对方收到的邮件中全都没有乱码 * @see ======================================================================================================= * @see 程序运行时,需导入mail.jar(可通过Oracle官网下载javamail-1.4.5.zip取得)....另外,程序也可能报告下面的异常 * @see Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream * @see 这是由于MyEclipse6.5自带的javaee.jar中的mail包,与,我们导入的mail.jar冲突 * @see 解决办法就是:在myeclipse安装目录下找到javaee.jar,用WinRAR打开,删除里面的mail文件夹,即可 * @see ..\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5\javaee.jar * @see ======================================================================================================= * @see 这里用到的smtp.yeah.net属于第三方的SMTP服务,我们也可以在本机上装一个SMTP服务,比如IMail、Postfix等 * @see 另外,Unix和Linux一般都会默认开启SMTP服务的,我们可以在Linux上执行该命令查看:telnet 127.0.0.1 25 * @see [wzf@bjgg-kfvm-31 ~]$ telnet 127.0.0.1 25 * @see Trying 127.0.0.1... * @see Connected to localhost.localdomain (127.0.0.1). * @see Escape character is '^]'. * @see 220 bjgg-kfvm-31.localdomain ESMTP Postfix * @see 这就表示其已经开启了SMTP服务了,不过若看到类似下面的字样,则表示其没有开启SMTP服务 * @see 正在连接到127.0.0.1...无法打开到主机的连接 在端口 25 : 连接失败 * @see ======================================================================================================= * @see 另外,关于如何通过Java手工发送邮件,以及发送带有附件的邮件,可以参考我的三篇博文 * @see 邮件发送程序V1.0==>http://blog.csdn.net/jadyer/article/details/6130088 * @see 邮件发送程序V2.0==>http://blog.csdn.net/jadyer/article/details/6130105 * @see 邮件发送程序V3.0==>http://blog.csdn.net/jadyer/article/details/6130131 * @see ======================================================================================================= * @author 玄玉<http://blog.csdn/net/jadyer> * @create Aug 5, 2012 1:09:50 AM */public class EmailSendTest {public static void main(String[] args) {LogUtil.setWebCusLogger();LogUtil.getLogger().info("这是一则普通的程序日志11....");LogUtil.getLogger().info("这是一则普通的程序日志22....");LogUtil.getLogger().error("这是一个错误消息");LogUtil.getLogger().error("错误提示信息如下:", new IOException("ioex"));LogUtil.getLogger().info("这是一则普通的程序日志33....");LogUtil.getLogger().info("这是一则普通的程序日志44....");}}

热点排行