Java的开源项目:简单介绍Log4J的使用

豆豆网   技术应用频道   2007年07月03日  【字号: 收藏本文

内容摘要:作为一个流行的日志记录工具,Log4j是java开源项目中最闪亮的环节之一。笔者所见的java项目,十有八九都采用了Log4j,究其原因,我认为有以下几点

  一、前言

  Java的开源项目太多了,这种遍地开花的局面绝对赶得上中国五代十国时期的“百家争鸣”、“百花争艳”的繁荣。使用java技术,我们的项目几乎不需要购买有关java支撑开发产品,只需把一个一个开源产品经过架构师的手,合理搭配和拼接,就能做出灵活性佳、性能不错的商业产品来。

  无疑, 作为一个流行的日志记录工具,Log4j是java开源项目中最闪亮的环节之一。笔者所见的java项目,十有八九都采用了Log4j,究其原因,我认为有以下几点:

  a)Log4j受大多数web应用服务器的拥护:以我目前所知,tomcat,weblogic,websphere,jboss都支持log4j。

  b)快速,功能强大:Log4J配置文件实现了输出到控制台、文件、回滚文件、发送日志邮件、输出到数据库日志表、自定义标签等全套功能。在速度上,从log4j一开始出现,注重运行的速度就一直放在首位,并且坚持不懈地进行着改进和完善。

  c)使用简单、方便:只需要导入一个简单的log4j-1.2.x.jar,然后在程序类的开头写上下面一句private final static Logger log =Logger.getLogger(ClassName.class);

  这样你就得到了一个日志对象log,可以轻松往特定目标写日志了。

  二、为什么需要Log4j?---项目的调试是log4j产生的内在驱动力

  原始的方法是:把信息输出到屏幕(console),利用JDK提供的System.out.println。但是,这样做的坏处是显而易见的:

  a)信息的输出不够灵活,并且繁琐。比如,要输出执行处的文件名,行数,当前时间等,println显得很原始。

  b)如果要改变输出的内容和格式,需要重新编译源程序。

  c)更严重的是,如果程序中有很多的println,会严重的影响程序的性能。

责编:豆豆技术应用

正在加载评论...