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

《JAVA中使用Log4j进行日志操作》.pdf

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《JAVA中使用Log4j进行日志操作》.pdf

使用Log4j进行日志操作 一、Log4j简介 (1)概述 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的 地是控制台、文件、GUI组件、甚至是套接字服务器、NT的事件记录器、UNIX Syslog守护进程等; 我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地 控制日志的生成过程。 最令人感兴趣的就是,这些只需要通过一个属性配置文件来灵活地进行配置,而不需要修改 应用的代码。因为目前在 Java 中最有名的 Log 方式, 首推是 Log4j, 另外 JDK 1.4 中也提供 了Logging API。Log4j是在jakarta apache 项目下开发的一个开源的日志记录工具。 (2)应用的目的 当你在开发程序的时候, 调试(debugging)和日志(logging)都是非常重要的工作。在应用中 使用日志主要有三个目的  监视代码中的变量的变化情况,把数据周期性地记录到文件中供其它应用进行统计分析 工作  跟踪代码运行的轨迹,作为日后审计的依据  担当集成开发环境中的调试器,向文件或者控制台打印代码的调试信息 而实现这些应用的常规方式是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制 台或文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语 句充斥了代码的主体。 (3)优点  采用Log4j进行日志操作的整个过程相当简单明了,与直接使用System.out.println语句 进行日志信息输出的方式相比,基本上没有增加代码量,同时能够清楚地理解每一条日 志信息的重要程度。  通过控制配置文件,我们还可以灵活地修改日志信息的格式,输出目的地等等方面,而 单纯依靠System.out.println语句,显然需要做更多的工作。 (4 )与System.out.println()的对比  log4j提供分级方法在程序中嵌入日志记录语句。日志信息具有多种输出格式和多个输出 级别。 程序开发环境中的日志记录是由嵌入在程序中以输出一些对开发人员有用信息的语句所 组成。例如,跟踪语句(trace),结构转储和常见的System.out.println或printf调试语句。  使用一个专门的日志记录包,可以减轻对成千上万的System.out.println语句的维护成 本 因为日志记录可以通过配置脚本在运行时得以控制。log4j维护嵌入在程序代码中的日志 记录语句,通过属性配置文件可以快速地规范日志记录的处理过程。 (5)log4j的其它特性  log4j已经被移植到C, C++, C#, Perl, Python, Ruby, Eiffel 几种语言。  log4j有三种主要的组件:记录器(Loggers),存放器(Appenders),布局(Layouts) 这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三 个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 记录器(记录器可不关心log数据存放的事,应该是存放器的事)。  log4j允许程序员定义多个记录器,每个记录器有自己的名字。有一个记录器叫根记录器, 它永远存在并且是类别等级的起始,且不能通过名字检索或引用,可以通过 Logger.getRootLogger()方法取得它,而一般记录器通过Logger.getLogger(String name)方法。记录器使用点式标记来进行命名并且也具有继承的特性。  记录器还有一个重要的属性,就是级别。(这好理解,就象一个家庭中,成员间存在辈份 关系,但不同的成员的身高可能不一样,且身高与辈份无关)程序员可以给不同的记录 器赋以不同的级别,如果某个成员没有被明确级别,就自动继承最近的一个有级别长辈 的级别值。 二、下载并安置Log4j的*.jar包 (1)/log4j/docs/download.html下载log4j发行版并将该*.jar 包添加到CLA

文档评论(0)

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

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

1亿VIP精品文档

相关文档