5. Log4J日志的使用.ppt

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

Log4J 日志管理 为什么在应用程序中使用日志? 监视代码中变量的变化情况,把数据周期性地记录到文件或其他应用系统进行统计分析 跟踪代码运行时的轨迹,作为日后审计的依据 在集成开发环境中起调试作用,向文件或控制台打印调试信息 日志包的引入 程序中的日志记录,通常是由嵌入在程序中的一些打印语句所组成。例如,最常见的System.out.println()语句。 使用专门的日志记录包,可以减轻成千上万的打印语句的维护成本,因为专门的日志包可以通过配置文件在运行时得以控制。应该鼓励通过规范日志记录的处理过程,更多的使用日志记录并且获得更高效率。 Log4J介绍 log4j是Apache组织提供的一个日志组件,也是一个基于许多作者的开放源代码项目。它允许开发员以任意的间隔来控制日志的输出,利用它可以在不更改程序的情况下,通过外部的配置文件而达到运行时灵活的设置,以调控日志的输出。 log4j提供分级方法在程序中嵌入日志记录语句,并且日志信息具有多种输出格式和多个输出级别。 Log4J安装 从以下地址下载安装包/log4j/docs/download.html 解压存档文件到合适的目录中 添加文件 dist/lib/log4j-1.2.6.jar 到 CLASSPATH 环境变量中或拷贝到相应项目目录中 Log4J的三个主要概念 1. 公共类 Logger Logger 负责处理日志记录的大部分操作。 2. 公共接口 Appender Appender 负责控制日志记录操作的输出。 3. 公共抽象类Layout Layout 负责格式化Appender的输出。 Log4J类图 Logger(一) 日志记录器(Logger)是日志处理的核心组件。 log4j具有5种正常级别(Level): static Level DEBUG 指出对调试应用程序是有帮助的细粒度信息事件 static Level INFO 表明消息在粗粒度级别上强调应用程序的运行过程 static Level WARN 表明会出现潜在错误的情形 static Level ERROR 指出虽然发生错误事件,但仍然不影响系统的继续运行。 static Level FATAL 指出每个严重的错误事件将会导致应用程序的退出。 Logger(二) 日志记录器(Logger)的行为是分等级的。 日志记录器将只输出那些级别高于或等于它设置的级别的信息。如果没有设置日志记录器的级别,日志记录器将继承root 日志记录器的级别,root日志记录器经常被实例化而可用,它的级别为DEBUG。 Logger(三) 创建一个日志记录器(Logger)的方式有多种: 下面方法可以取到root日志记录器: Logger log = Logger.getRootLogger(); 还可以如下创建一个新的日志记录器: Logger log = Logger.getLogger(MyLogger); 比较常用的做法,就是根据类名实例化一个静态的全局日志记录器: static Logger log = Logger.getLogger(test.class); Logger(四) 所有这些创建的叫log的日志记录器都可以用下面方法设置级别: log.setLevel((Level)Level.WARN); 可以使用5个级别中的任何一个: Level.DEBUG Level.INFO Level.WARN Level.ERROR Level.FATAL 或者: Level.ALL Level.OFF Appender(一) Appender 控制日志怎样输出 下面列出一些可用的Appender: 1. ConsoleAppender: 使用用户指定的布局(layout) 输出日志事件到System.out或者 System.err。默认的目标是System.out。ConsoleAppender可以用以下方式创建: ConsoleAppender appender = new ConsoleAppender(new PatternLayout()); 说明:创建了一个控制台appender,具有一个默认的PatternLayout。它使用了默认的System.out 输出。 Appender(二) 2. FileAppender 把日志事件写入一个文件,FileAppender可以用以下方式创建: FileAppender appender = new FileAppender(new PatternLayout(),filename); 说明:

文档评论(0)

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

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

1亿VIP精品文档

相关文档