java项目日志处理_JAVA项目之日志(log)设置.pdf

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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值