`
zhoujian1982318
  • 浏览: 35189 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

 
阅读更多

一、Jakarta commons logging(JCL)

 

      Commons Logging 的 目的是为 "所有的Java日志实现"提供一个统一的接口,它自身也提供一个日志的实现,但是功能非常常弱(SimpleLog)。所以一般不会单独使用它. 他允许开发人员使用不同的具体日志实现工具: Log4j, Jdk自带的日志(JUL) ,logback等(如果要用logback 的实现,需要jcl-over-slf4j-[version].jar 包) 开发人员可以不需要改动代码进行日志实现的切换

 

      JCL 有两个基本的抽象类:Log(基本记录器)和LogFactory(负责创建Log实例)。当commons-logging.jar被加入到

CLASSPATH之后,它会心可能合理地猜测你喜欢的日志工具,然后进行自我设置,用户根本不需要做任何设置。默认的LogFactory是按照下列的步骤去发现并决定那个日志工具将被使用的(按照顺序,寻找过程如果条件符合将终止并返回) :

 

     a、 寻找属性: org.apache.commons.logging.Log的值,一般在classpath 下的 commons-                                      logging.properties 文件里面配置

     b、如果应用程序中有log4j log 系统 实现,就用log4j相关的包装类: Log4JLogger 该类继承与 Log (基本记录器)

     c、如果应用程序用JDK1.4 的日志实现, 就用JDK1.4的相关包装类:Jdk14Logger 该类继承与 Log (基本记录器)

     d、如果以上都没有配置,就使用默认的自带的简单实现 SimpleLog

 

     详细请参见 http://commons.apache.org/logging/guide.html#Configuration

 

1.1、 JCL 和 Log4j 结合使用

 

 import org.apache.commons.logging.Log;

 import org.apache.commons.logging.LogFactory;

   public class JclLog {

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

         //... 省略

 

 

不需要特殊配置,只需要把log4j的jar 放入classpath 下,并把log4j的配置(log4j.properties文件放入classpath下就行) 系统会自动搜素log4j 的实现, 并使用它。 也可通过手工配置,创建commons-logging.properties 文件. 放在classpath 下. 在其中加入以下配置:

 

org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

 

1.2  JCL 和 JUL (JDK1.4)结合

  需要在commons-logging.properties 文件中配置换成如下配置:

 

  org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

 

  配置java.util.loggging 的配置文件,默认的配置文件为jre/lib/目录下logging.properties 文件,你可以创建你自己

 

  的配置文件mylogging.properties 见附件jcl.rar

 

  然后运行时需要加入如下参数 -Djava.util.logging.config.file=mylogging.properties . 文件可以写全路径,否则就是当前路径下。如果用eclipse 运行需要把参数加入到VM arguments.

 


 

 

1.3 使用JCL 自带的 SimpleLog

 

      需要在commons-logging.properties 文件中配置换成如下配置:

 

   org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

 

   然后创建simplelog.properties 的SimpleLog 的配置文件。 放在classpath下。  simplelog.properties 文件见附件jcl.rar

 

 

 

 

1.4 把JCL 换成logback。

      把classpath 下的 commons-logging.*.jar 的包去掉, 并加上jcl-over-slf4j-*.jar 和 logback-*.jar 包,并在classpath 下加上logback 系统的配置 logback.xml 文件 见附件jcl.rar 

 

  • 大小: 13.6 KB
分享到:
评论

相关推荐

    jakarta commons-logging 1.1.1

    jakarta commons-logging 1.1.1

    logging和lo4j的jar大全

    commons-logging是为那些需要建立在不同环境下使用不同日志架构的组件或库的开发者创建的,其中包括Apache Log4j以及Java log的日志架构。把日志信息commons-logging的Log接口,并由commons-logging在运行时决定...

    org-apache-commons-logging.jar

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

    Apache Jakarta Commons 使用手册

    介绍了Apache Jakarta Commons 项目下Java组件,如FileUpload, HttpClient, DBCP,BeanUtils,Logging,Lang, 以及 Collections,Codec等,是学习和使用Apache Jakarta Commons良好的参考使用手册。

    httpclient需要的jar包,合订版(httclient.jar,commons-codec,commons-logging)

    HttpClient 用到了 Apache Jakarta common 下的子项目 logging,你可以从这个地址http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi下载到 common logging,从下载后的压缩包中取出 commons-...

    Jakarta Commons使用

    Jakarta Commons使用,方便自己看看的东西。。

    Jakarta commons docs API CHM 格式

    Jakarta commons docs API CHM 格式带索引和全文搜索,方便携带和查询。 Jakarta commons 包含很多可复用的通用组件。 commons-attributes 让开发者可以使用 C# 或 .net 样式的 attributes, 是一种运行时的 api, ...

    apache-jakarta旗下的所有开源项目jar文件

    apache-jakarta旗下的所有开源项目jar文件 apache-jakarta-commons-codec.jar apache-jakarta-commons-collections.jar apache-jakarta-commons-discovery.jar apache-jakarta-commons-email.jar apache-jakarta-...

    Apache Commons-logging使用实例

    Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。

    jakarta.annotation-api-1.3.5-API文档-中英对照版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

    比较全面的:Jakarta-commons jar包(附: chm参考手册 & 资源简介)

    commons-logging 提供日志的实现 commons-math 是一个轻量的,自包含的数学和统计组件,解决了许多非常通用但没有及时出现在Java标准语言中的实践问题. commons-modeler 创建符合 JMX 规范的 MBeans 机制 commons...

    Java日志体系全解析:架构师必掌握的关键技术和最佳实践

    然而,随着Java平台的发展,出现了多种日志框架,如JUL(java.util.logging)和JCL(Jakarta Commons Logging),这增加了选择和维护的复杂性。JCL作为一个门面(Facade),提供统一的接口,背后可以接不同的日志...

    jakarta.validation-api-2.0.1-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.1.jar; 赠送原API文档:jakarta.validation-api-2.0.1-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    Jakarta-Common-Digester使用笔记

    Digester不是一个XML Parser,它只是对SAX更高层次上的一个封装使用Digester,将XML映射成javaBean. 我们无须了解SAX和DOM的解析过程,只要给Digester添加一些解析规则,就能对一个xml文件进行解析。Digester使用...

    jakarta.annotation-api-1.3.5-API文档-中文版.zip

    赠送jar包:jakarta.annotation-api-1.3.5.jar; 赠送原API文档:jakarta.annotation-api-1.3.5-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jakarta.validation-api-2.0.2-API文档-中文版.zip

    赠送jar包:jakarta.validation-api-2.0.2.jar; 赠送原API文档:jakarta.validation-api-2.0.2-javadoc.jar; 赠送源代码:jakarta....人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jakarta.el-3.0.3-API文档-中文版.zip

    赠送jar包:jakarta.el-3.0.3.jar; 赠送原API文档:jakarta.el-3.0.3-javadoc.jar; 赠送源代码:jakarta.el-3.0.3-sources.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jakarta.servlet-api-4.0.4-API文档-中文版.zip

    赠送jar包:jakarta.servlet-api-4.0.4.jar; 赠送原API文档:jakarta.servlet-api-4.0.4-javadoc.jar; 赠送源代码:jakarta.servlet-...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

    jakarta.mail-1.6.7-API文档-中文版.zip

    赠送jar包:jakarta.mail-1.6.7.jar 赠送原API文档:jakarta.mail-1.6.7-javadoc.jar 赠送源代码:jakarta.mail-1.6.7-sources.jar ...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

Global site tag (gtag.js) - Google Analytics