log4j,字面意思就是针对j(Java)的日志。log4j,可以记录显示Java程序运行的每一步的数据,相当于System.out.print,不过,它是以一个日志文件显示所标识的运行信息,不用在java运行显示台上看输出信息,比较方面。log4j,记录的数据,可以作为判断程序运行状态的重要依据,更多的应是查找程序运行BUG的重要依据,特别是程序已发布,不能做单步调试的情况下,它的优越性就突显出来了。引用一个对log4j的功能比较专业的描述:
以前偶尔的用过几次,但一次没形成习惯和一套良好的应用机制,自咎主要原因是对log4j掌握的还是不够,亟待提升。今天就花时间找些资源研究研究。在网上搜到一些文章,首先看的是IBM中国网站上的一篇技术文章(http://www-128.ibm.com/developerworks/cn/java/l-log4j/index.html)讲得比较基础,也很详细,对log4j的使用讲得全面而贴切,甚利于初次学习,发表日期是2002/6/19(有点早)。1、去网站(http://logging.apache.org/log4j/docs/download.html)下载log4j的jar包,直接下载log4j-1.2.13版链接:http://mirror.vmmatrix.net/apache/logging/log4j/1.2.13/logging-log4j-1.2.13.zip;2、解开log4j.jar文件放到web应用程序的WEB-INF/lib下面;3、编写文件名为log4j.properties 配置文件到java源文件的根目录中;4、在自己的程序中构建日志记录器;5、利用记录器标识要输入的信息。第二步如果是在java的一般应用程序中应用log4j,则在环境变量CLASSPATH中添加一个指向log4j.jar的值。第三步把命名为log4j.properties的log4j配置文件放在java源文件目录中是一个简洁的办法,可以在程序中自定义的指定log4j的配置文件,配置文件名称和存放路径都可自定义。
Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件(键=值)。下面引用的是使用Java特性文件做为配置文件的方法(不用XML解析器):
如果定义了log4j的输出配置文件,在程序中获取日志记录器后就可以直接标识日志输出信息。
[***] 在判断DEBUG/INFO级别的信息是否要加入日志文件前,记录器提供isDebugEnabled()/isInfoEnabled()方法判断当前级别是否激活,这样处理减少日志处理信息时再判断当前级别是否激活消耗的资源,提高运行性能。补加:刚发现log4e(http://log4e.jayefem.de/index.php/Download)这个eclipse的插件,它实现的功能是鼠标点击几下,就可以自动生产log标识,免去手敲的体力。至于怎么用,就很简单了,跟它的插件一样安装,装完后,在eclipse的编辑区右键菜单中会多一个log4e项,所有操作都在这里了。
posted on 2006-02-13 10:52 junctioner 阅读(3801) 评论(0) 编辑 收藏 所属分类: 技术之路
Powered by: BlogJava Copyright © junctioner