Java的开源项目:简单介绍Log4J的使用 - 编程入门网
Java的开源项目:简单介绍Log4J的使用时间:2010-12-24一、前言 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,会严重的影响程序的性能。 三、Log4j使用的几个关键点? 根记录器(Logger),输出端(appenders)和布局(layouts) a)定义根记录器的格式为 log4j.rootLogger = [ level ], appendName1, appendName2, …appendNameN。同一个记录器可有多个输出端。 PS:level的级别(此级别可以自定义,系统默认提供了以下级别) ◆debug//调试信息 ◆info//一般信息 ◆warn//警告信息 ◆error//错误信息 ◆fatal//致命错误信息 Java的开源项目:简单介绍Log4J的使用(2)时间:2010-12-24上面列出的就是所谓log4j的输出级别,log4j建议只使用4个级别,它们从上到下分别为ERROR、WARN、INFO、DEBUG,假设你定义的级别是info,那么error和warn的日志可以显示而比他低的debug信息就不显示了。 b)定义一个appender的输出目的地的格式为 log4j.appender.appenderName = fully.qualified.name.of.appender.class。log4j提供了以下几种常用的输出目的地: ◆org.apache.log4j.ConsoleAppender,将日志信息输出到控制台 ◆org.apache.log4j.FileAppender,将日志信息输出到一个文件 ◆org.apache.log4j.DailyRollingFileAppender,将日志信息输出到一个,并且每天输出到一个新的日志文件 ◆org.apache.log4j.RollingFileAppender,将日志信息输出到一个文件,通过指定文件的的尺寸,当文件大小到达指定尺寸的时候会自动把文件改名,如名为example.log的文件会改名为 example.log.1,同时产生一个新的example.log文件。如果新的文件再次达到指定尺寸,又会自动把文件改名为 example.log.2,同时产生一个example.log文件。依此类推,直到example.log. MaxBackupIndex,MaxBackupIndex的值可在配置文件中定义。 ◆org.apache.log4j.WriterAppender,将日志信息以流格式发送到任意指定的地方。 ◆org.apache.log4j.jdbc.JDBCAppender,通过JDBC把日志信息输出到数据库中。 c)输出格式(布局)layout Log4j提供了一下几种布局: ◆org.ap |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |