JAVA项目之日志(log)设置.pdf

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

Copyright © 2013 cao hai yang. 曹海洋技术笔记 JAVA 项目之日志 (log)设置03 1. 简介 任何项目中日志的输出都是重要和必须, 日志是项目部署后,进行日常维护的重要手段。 日志设置的好坏直接关系到项目的质量。 日志设置的主要指标: 使用简单方便:开发人员引用方便,只关心所要进行的记录的信息,不需要关心日志 本身的细节(类名,方法名,所在的文件的行数等等)。 级别清晰:不同的级别的信息存放在不同的文件(或位置),使维护人员可以尽快处理较为 严重的问题。 记录详细准确:日志内容,要记录[时间][类名][方法名][文件名][所在行 数][出现的情况]等信息,可以使维护人员,准确找到问题的所在。 2. JAVA 项目的日志工具 java 项目中有两个较为著名的日志实现工具。apache的log4j和 sun 在JDK 中实现 JDKlogging。 事实上,在 sun 开发 logger 前,apache 项目已经开发了功能强大的 log4j 日志工具,并向 sun 推荐将其纳入到 jdk 的一部分, sun 拒绝了 apache 的提议,sun 后来自己开发了一套记录日志 的工具。 由于 sun的 开发的 logger 可以直接放在jdk中,apache的log4j 开出现了强劲的竞争者。为了 应对这一情况,并保持 apache 在日志领域中的优势,apache 推出了Commons项目Logging组件日志门 面库(Commons-Logging.jar)。 2.1. Commons-logging 运作流程如下: Apache Common-Logging 是广泛使用的 Java 日志门面库。不是具体的日志解决方案,它只服务于各 种各样的日志系统。 email :caohy@189.cn /p/caohy189cn?from=wenku 第1页 Copyright © 2013 cao hai yang. 曹海洋技术笔记 在CLASSPATH中查找perties文件。 mons.logging.Log属性 定义了Log接口实现的完整限定名称。使用该系统属性对应的日志组件。 如果上面的步骤失败(文件不存在或属相不存在),检查系统mons.logging.Log。 使用 该系统属性对应的日志组件。 如果上面的步骤失败(文件不存在或属相不存在),Logging 接着在 CLASSPATH 中寻找 log4j 的类。 Logging就假定应用要使用的是log4j。log4j本身的属性仍要通过perties文件正确配置。 如果上述查找均不能找到适当的Logging API,但应用程序正运行在JRE 1.4或更高版本上,则默认使用 JRE 1.4的日志记录功能。 最后,如果上述操作都失败(JRE 版本也低于1.4),则应用将使用内建的SimpleLog。SimpleLog 把所有日志信息直接输出到System.err。 可以看出apache 推出了commons-logging 还是要优先使用自己的日志实现,即减少开发时复杂度 又为自己的产品增强了竞争力。 2.2. slf4j SLF4J,即简单日志门面(Simple Logging Facade for Java), SLF4J 库类似于 Apache Common- Logging。,也是一个用于日志

文档评论(0)

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

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

1亿VIP精品文档

相关文档