`
零度弥合
  • 浏览: 20636 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

Jakarta Commons Logging(JCL)

 
阅读更多

原文链接http://www.blogjava.net/chhbjh/archive/2005/09/07/12305.html

 

简介JCL提供一个日志接口,同时兼顾轻量级和不依赖于具体的日志实现工具。

入门JCL有两个基本的抽象类:Log(基本纪录器)LogFactory(负责创建Log实例)JCL寻找日志工具的过程如下:

一〉              寻找当前的factory中名叫org.apache. commons.logging.Log配置属性的值。

二〉              寻找系统属性中名叫org.apache.commons.logging.Log的值。

三〉              如果应用程序的CLASSPATH中有Log4j,这是用相关的包装类(wrapper)类(Log4Jlogger.

四〉              如果应用程序运行在jdk1.4的系统中,使用相关的包装类(JDK1.4logger).

五〉              使用简易日志包装类(SimpleLog.

使用logging:

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

public class MyClass{

private static Log log=LogFactory.getLog(this.CLASS);

…………………………

}

 

#不知道为什么这里我只能这样

#private static Log log = LogFactory.getLog(Test.class);

#Test是我的类名

 

这些日志信息被送往日志器,如上例中的log

Log接口中的方法:

定义日志信息的级别,按严重性有:

log.fatal(Object message);

log.fatal(Object message,Throwable t);

log.error(Object message);

log.error(Object message,Throwable t);

log.warn(Object message);

log.warn(Object message,Throwable t);

log.info(Object message);

log.info(Object message,Throwable t);

log.debug(Object message);

log.debug(Object message,Throwable t);

log.trace(Object message);

log.trace(Object message,Throwable t);

fatal:非常严重的错误,导致系统终止。期望这类信息被立即显示到状态控制台上。

Error:其他运行期错误或不是预期的条件。期望这类信息被立即显示到状态控制台上。

Warn:使用了不赞成使用的API、非常拙劣的使用了API、‘几乎就是错误’其他运行期不合需要和不合预期的状态(但没必要将其称为错误)。期望这类信息被立即显示到状态控制台上。

Info:运行期产生的有意义的事件。期望这类信息被立即显示到状态控制台上。

Debug:系统流程中的细节信息。期望这类信息仅被写入日志文件中。

Trace:更加细节的信息。期望这类信息仅被写入日志文件中。

用于代码保护(表示如果启用了某种日志信息级别)

log.isFatalEnabled();

log.isErrorEnabled();

log.isWarnEnabled();

log.isInfoEnabled();

log.isDebugEnabled();

log.isTraceEnabled();

通常情况下,记录器的级别不低于info,通常情况下debug信息不应被写入log文件中。

工作机理:

一〉             生命周期:JCL LogFactory必须实现建立/断开到日志工具的连接,实例化/初始化/解构一个日志工具。

二〉             异常处理:JCL Log接口没有实现任何异常处理,对接口的实现必须捕获并处理异常。

 

记录器的设置:log4jJCL的首选记录器:

 

 

参数 值域 默认值 说明
Log4j.configuration   Log4j.properties 指定配置文件的名字
Log4j.rootCategory Log4j.appender..Threshold   设定根记录器级别
Log4j.logger. ebug,info,trace,error,fatal 设定这个记录器的级别  
Log4j.appender..Threshold priority 指定纪录设备的最低级别(console,files,sockets,others  
分享到:
评论

相关推荐

    Jakarta common logging 简介 以及和其它日志系统结合使用

    Jakarta Common Logging(JCL)是Java开发中的一个标准日志接口,由Apache软件基金会的Jakarta项目开发。它提供了一种统一的方式来管理和记录应用程序的日志信息,允许开发者选择自己喜欢的日志实现,如Log4j、Java ...

    org-apache-commons-logging.jar

    Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志...

    ant-commons-logging-1.6.5.jar.zip

    而Ant Commons Logging(也称为Jakarta Commons Logging或JCL)则是Apache Ant项目中用于日志记录的一个组件。本文将详细介绍"ant-commons-logging-1.6.5.jar.zip"这个压缩包以及其中的关键内容。 "ant-commons-...

    commons-logging-1.1.3-bin.tar.gz

    默认情况下,它会尝试查找系统属性`org.apache.commons.logging.Log`来确定日志实现,如果找不到,它会按顺序尝试使用Jakarta Commons Logging(JCL),Log4j,Java内置的日志系统等。用户可以通过设置系统属性或...

    ant-commons-logging-1.6.2.jar.zip

    而`ant-commons-logging-1.6.2.jar`则是Ant项目的一个关键组件,它是一个专门用于日志记录的库,提供了与各种流行日志框架的集成,如Log4j、Jakarta Commons Logging(JCL)和Java内置的日志API。 1. **Apache Ant*...

    logging和lo4j的jar大全

    并且,Apache为了让众多的日志工具有一个相同操作方式,还实现做了一个通用日志工具包:commons-logging,也称Jakarta Commons Logging (JCL)。 commons-logging是为那些需要建立在不同环境下使用不同日志架构的组件...

    lenskit-eval-maven-plugin-2.0.3.1.zip

    Jakarta Commons Logging(JCL)是一个广泛使用的轻量级日志接口,它允许应用程序在不关心具体日志实现的情况下编写日志。然而,随着项目的复杂性增加,有时需要集成多个日志框架,这时就需要用到Composite Logging ...

    commons-logging

    Apache Jakarta Commons Logging,简称为JCL,是Apache软件基金会开发的一个开源项目,旨在为Java应用程序提供一个统一的日志记录接口。这个接口允许开发者选择在运行时插入任何支持的底层日志框架,如Log4j、java....

    Java_log.pdf

    在Java世界里,有多种日志框架可供选择,其中包括Jakarta Commons Logging(JCL)、JDK 1.4自带的Logger以及广泛使用的Log4j。下面将详细阐述这些日志工具的使用方法。 1. **Jakarta Commons Logging (JCL)** JCL...

    commos日志

    Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志...

    slf4j-jcl-1.7.7.zip

    SLF4J-JCL(Jakarta Commons Logging)桥接器是SLF4J的一个组件,它使得那些依赖于Jakarta Commons Logging(JCL)的库能够透明地使用SLF4J。JCL是一个早期的日志接口,许多流行的开源库如Hibernate、Struts等都曾...

    jcl-over-slf4j-1.7.25.jar 由于下载次数较多,所需积分上去了,我已下调

    为了解决这个问题,Apache Commons Logging (之前叫 Jakarta Commons Logging,JCL)粉墨登场,JCL 只提供 log 接口,具体的实现则在运行时动态寻找。这样一来组件开发者只需要针对 JCL 接口开发,而调用组件的应用...

    common jar和httpclient jar

    common logjar和httpclient jar用于java服务器开发Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。它提供给中间件/日志工具开发者一个简单的...

    commons-loggin 与 slf4j的桥接器

    2. **添加桥接器**:引入`slf4j-jcl`(Jakarta Commons Logging桥接器)的jar文件,这会让commons-logging的调用转到SLF4J。 3. **配置SLF4J**:在项目中添加Logback的配置文件(例如`logback.xml`),以控制日志的...

    jcl-over-slf4j-1.6.0.jar logbank转log4j 日志转换 使用场景 实例

    在Java世界里,我们常常会遇到多种日志框架并存的情况,比如Jakarta Commons Logging(JCL)和Log4j。本文将详细介绍如何使用`jcl-over-slf4j-1.6.0.jar`这个桥接包,实现从JCL到SLF4J的日志系统转换,并探讨其实际...

    spring MVC所需日志相关包

    SLF4J API 是一个用于各种日志框架的简单抽象,包括Jakarta Commons Logging (JCL)、Logback 和 Log4j。它的设计目标是为不同日志实现提供一个统一的编程接口,使得开发者可以在不修改代码的情况下切换日志框架。...

    mina框架测试jar-lib

    `jcl-over-slf4j-1.7.6.jar`是Jakarta Commons Logging (JCL)到SLF4J的桥接器。Jakarta Commons Logging是早期广泛使用的日志抽象层,很多Java库(如Spring框架)都依赖于它。JCL-over-SLF4J的作用是将依赖JCL的日志...

    Java Log4j使用详解

    Jakarta Commons Logging (简称JCL) 是Apache的一个开源日志组件,它提供了一个轻量级的日志接口,不依赖于任何具体的日志实现工具。JCL的目标是为Java开发者提供一个统一的日志操作接口,允许他们在不同的日志实现...

    composite-logging-jcl-3.3.jar

    Jakarta Commons的Bridge记录在Composite-Logging-API上 nz.ac.auckland.composite/composite-logging-jcl/3.3/composite-logging-jcl-3.3.jar

    composite-logging-jcl-3.2.jar

    Jakarta Commons的Bridge记录在Composite-Logging-API上 nz.ac.auckland.composite/composite-logging-jcl/3.2/composite-logging-jcl-3.2.jar

Global site tag (gtag.js) - Google Analytics