网站大量收购独家精品文档,联系QQ:2885784924

第三章 Log4j日志输出详细.docx

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Log4j日志输出详细日志论?    在应用程序中输出日志有有三个目的:(1?)监视代码中变量的变化情况,把数据周期性地记录到文件中供其他应用进行统计分析工作。(2?)跟踪代码运行进轨迹,作为日后审计的依据。(3?)担当集成开发环境中的调试器,向文件或控制台打印代码的调试信息。  Apache?能用日志包(Commons Logging Package?)是Apache?的一个开放源代码项目,它提供了一组通用的日志接口,用户可以自由地选择实现日志接口的第三方软件。通用日志包目前支持以下日志实现:Log4J?日志器(?/log4j?)JDK1.4 Logging?日志器?(JDK1.4?自带?)SimpleLog?日志器?(?把日志消息输出到标准系统错误流?System.err)NoOpLog(?不输出任何日志信息?)通用日志包中的两个常用接口:LogFactory?和Log?,分别介绍如下:Log?接口通用日志包把消息分为6?个级别:FATAL?、ERROR?、WARN?、INFO?、DEBUG?和TRACE?。其中FATAL?级别最高,TRACE?级别最低。Log?接口提供输出不同级别消息的方法:off---------------------------------?最高等级的,用于关闭所有日志记录fatal(Object message)-------?输出FATAL?级别的消息。error(Object message)-------?输出ERROR?级别的消息。warn(Object message)-------?输出WARN?级别的消息。info(Object message)-------?输出INFO?级别的消息。debug(Object message)-------?输出DEBUG?级别的消息。trace(Object message)-------?输出TRACE?级别的消息。all----------------------------------?最低等级的,用于打开所有日志记录注:只有当输出日志的级别大于或等于为日志配置器配置的日志级别时,这个方法才会执行。  如何指定日志器的日志级别,不同的日志器实现会有不同的实现方案。LogFactory?接口LogFactory?接口提供了获得日志器实例的两个静态方法:public static Log getLog(String name) throws LogConfigurationException;public static Log getLog(Class class) throws LogConfigurationException;注:name?参数作为日志器的名字;class?参数指定类名作为日志器名字。    log4j?简介?   几乎每个大的应用程序都有它自己的日志和跟踪程序的API?。顺应这一规则,E.U.?SEMPER?项目组决定编写它自己的程序跟踪API(tracing?API?)。这开始于1996?年早期。经过无数的工作,更改和性能加强,这个API?终于成为一个十分受欢迎的Java?日志软件包,那就是log4j?。这个软件包的发行遵守open?source?动议认证的Apache?Software?License?。最新的log4j?版本包括全部的源代码,类文件和文档资料,可以在??/log4j/?找到它们。另外,log4j?已经被转换成?C,?C++,?C#,?Perl,?Python,?Ruby,??和?Eiffel??语言。    Log4j?是Apache?的一个开放源代码项目,通过使用Log4j?,我们可以控制日志信息输送的目的地是控制台、文件、GUI?组件、甚至是套接口服务器、NT?的事件记录器、UNIX Syslog?守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。    log4j?三个组件????????通常,我们都提供一个名为?perties?的文件,在第一次调用到Log4J?时,Log4J?会在类路径(../web-inf/class/?当然也可以放到其它任何目录,只要该目录被包含到类路径中即可)中定位这个文件,并读入这个文件完成的配置。这个配置文件告诉Log4J?以什么样的格式、把什么样的信息、输出到什么地方。  Log4j?有三个主要的组件:Loggers(?记录器)?,Appenders(?输出源)?和Layouts(?布局)?,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档