JAVA应用开发日志解决方案Author:Maolin.ChenCreationDate:May30,2010LastUpdated:June23,2010DocumentRef:GMCC/HODF/[XXX]Version:1.0DocRef:GMCC/HODF/[XXX]May30,2010JAVA应用开发日志解决方案FileRef:JAVA应用开发日志解决方案.doc(v.1.0)CompanyConfidential-ForinternaluseonlyJAVA日志之乾坤大挪移SLF4J10of13DocRef:GMCC/HODF/[XXX]May30,2010JAVA应用开发日志解决方案FileRef:JAVA应用开发日志解决方案.doc(v.1.0)CompanyConfidential-ForinternaluseonlyJAVA日志之乾坤大挪移SLF4J10of13文档控制更改记录4日期作者版本更改参考2010-5-30Maolin.Chen1.0无前版本DocRef:GMCC/HODF/[XXX]May30,2010JAVA应用开发日志解决方案FileRef:JAVA应用开发日志解决方案.doc(v.1.0)CompanyConfidential-ForinternaluseonlyJAVA日志之乾坤大挪移SLF4J10of13内容目录文档控制....................................................................................................................................ii1.简介..............................................................................................................................21.1.下载所需组件.......................................................................................................22.JAVA日志之屠龙刀LOG4J........................................................................................32.1.创建项目...............................................................................................................32.2.创建测试类...........................................................................................................32.3.配置方式...............................................................................................................43.JAVA日志之倚天剑JCL.............................................................................................63.1.配置项目...............................................................................................................63.2.修改测试类...........................................................................................................64.JAVA日志之乾坤大挪移SLF4J..................................................................................84.1.创建项目...............................................................................................................84.2.创建测试类...........................................................................................................84.3.遗留系统解决方案...............................................................................................95.未结与已结问题........................................................................................................11未结问题............................................................................................................................11已结问题............................................................................................................................11DocRef:GMCC/HODF/[XXX]May30,2010JAVA应用开发日志解决方案FileRef:JAVA应用开发日志解决方案.doc(v.1.0)CompanyConfidential-ForinternaluseonlyJAVA日志之乾坤大挪移SLF4J10of131.1.1.1.简介在应用系统的维护过程中,应用程序运行时所记录的日志对维护工作起着至关重要的作用,应用日志常常可以让我们方便快速的定位到故障或BUG的所在。就JAVA应用开发而言,目前的流行的日志解决方案有LOG4J、LOG4J+JCL、LOG4J+SLF4J等,本文就以实用为原则主要介绍这三种日志框架方案的应用。1.1.1.1.1.1.1.1.下载所需组件1.LOG4J1.2.16(JCL)://本文使用MyEclipse6.5作为集成开发环境,并且假设读者熟悉MyEclipse6.5的基本操作。DocRef:GMCC/HODF/[XXX]May30,2010JAVA应用开发日志解决方案FileRef:JAVA应用开发日志解决方案.doc(v.1.0)CompanyConfidential-ForinternaluseonlyJAVA日志之乾坤大挪移SLF4J10of132.2.2.2.JAVAJAVAJAVAJAVA日志之屠龙刀LOG4JLOG4JLOG4JLOG4J无论是开源项目还是商业项目,LOG4J在事实上都成为了大多数程序员的选择,因为其配置简单,使用方便,功能强大,能生成各种格式或各种类型的日志,并且可以将日志写到文件、数据库、网络等目的地,下面我们就来介绍一下如何使用这一框架。2.1.2.1.2.1.2.1.创建项目1.打开MyEclipse6.5,创建一个名为LogTestLogTestLogTestLogTest的JavaJavaJavaJavaProjectProjectProjectProject。2.右键LogTestLogTestLogTestLogTest项目,选择propertiespropertiespropertiesproperties�JavaJavaJavaJavaBuildBuildBuildBuildPathPathPathPath�LibrariesLibrariesLibrariesLibraries�AddAddAddAddExternalExternalExternalExternalJarJarJarJar,选择你下载的LOG4JJAR包,添加进本项目。2.2.2.2.2.2.2.2.创建测试类1.新建一个类,类名叫LogTest.javaLogTest.javaLogTest.javaLogTest.java,包名com.handcom.handcom.handcom.hand2.在LogTest类里写如下内容packagecom.hand;importorg.apache.log4j.Logger;publicclassLogTest{publicstaticvoidmain(String[]args){//获取Logger实例,参数为本类Loggerlogger=Logger.getLogger(LogTest.class);logger.debug(debuging);//输出一段DEBUG信息logger.info(info...);//输出一段INFO信息DocRef:GMCC/HODF/[XXX]May30,2010JAVA应用开发日志解决方案FileRef:JAVA应用开发日志解决方案.doc(v.1.0)CompanyConfidential-ForinternaluseonlyJAVA日志之乾坤大挪移SLF4J10of13logger.error(error...);//输出一段ERROR错误信息}}就这样,我们就完成日志输出的代码编写部分。接下来,我们只需要对LOG4J做一点点的配置,日志就能够呈现到我们面前了。2.3.2.3.2.3.2.3.配置方式1.在SRC目录下创建一个文件,名为log4j.propertieslog4j.propertieslog4j.propertieslog4j.properties,内容如下:#此属性指定日志等级等于或低于INFO的日志信息输出到名为stdout的目的地log4j.rootCategory=DEBUG,stdout#此属性执行stdout这个输出目的地类型为控制台log4j.appender.stdout=org.apache.log4j.ConsoleAppender#此属性指定输出日志的布局类,这里采用LOG4J默认的布局类log4j.appender.stdout.layout=org.apache.log4j.PatternLayout具备以上三个属性,我们就能够将日志输出到控制台了,打开LogTest.java,右键该类,点击RunAs�JavaApplication,在控制台我们就可以看到如下输出,有的童鞋就会说啦,这个样的输出我就用SOP(不是杜拉拉里的SOP,此处为System.out.println)就可以办到,还花那么大力气来搞什么LOG4J,下面我们要玩的东西就会告诉你这个世界上