`
zhoujian1982318
  • 浏览: 35369 次
  • 性别: 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
分享到:
评论

相关推荐

    Common Logging的jar包.zip

    Commons Logging通过提供一个抽象层,允许开发者使用简单的API来记录日志,而具体的日志实现(如Log4j、Java Util Logging或SLF4J)可以根据项目需求或者环境配置进行选择和切换。 Commons Logging的核心概念包括...

    log4j.jar以及common-logging.jar两个jar文件全在这

    在IT行业中,日志记录是系统开发和维护过程中的重要环节。日志可以帮助开发者追踪程序运行状态,定位错误,优化性能,甚至在必要时提供安全审计。本文将深入探讨"log4j.jar"和"commons-logging.jar"这两个在Java编程...

    common-log

    为避免这种情况,开发者可以使用“log4j-over-slf4j”或“jul-to-slf4j”这样的桥接器,将其他日志系统的调用重定向到统一的日志框架,比如SLF4J。 Apache Commons Logging虽然简单易用,但在大型项目中可能面临...

    commons-logging-1.1.1-bin

    3. **可配置性**:用户可以通过JNDI或者配置文件来指定使用哪个日志实现,或者调整日志级别和其他设置。 4. **灵活性**:如果默认的日志实现不满足需求,可以在运行时动态切换到其他日志框架。 5. **轻量级**:...

    common jar和httpclient jar

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

    WebShpere_common_log_docview

    这包括使用Log4J、JDK 1.4的日志记录实现以及其他专有的JCL日志记录器实现。本文档旨在为WebSphere J2EE应用开发者提供整合JCL支持的方法,并介绍如何配置WebSphere运行时环境来支持特定的应用程序级别的JCL组件。 ...

    slf4j-jcl-1.7.7.zip

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

    apachejar文件

    1. **多日志框架支持**:通过 Commons Logging,你可以透明地使用不同的日志实现,如Log4j、Java内置的日志API(java.util.logging)、Jakarta LogKit等。只需更改配置,无需修改代码,就可以切换到其他日志系统。 ...

    commons jar

    10. **commons-logging-1.2.jar**:Apache Commons Logging是一个轻量级的日志抽象层,允许应用程序独立于具体的日志实现(如Log4j、java.util.logging等)。1.2版本提供了一个统一的日志接口,方便切换不同的日志...

    apache java 组件使用,经典介绍

    Apache Jakarta Commons 是Apache软件基金会下的一个子项目,专注于创建和维护独立且可重用的Java组件,主要面向服务器端编程。这些组件不依赖于大型框架,具有独立性,旨在简化开发工作。Jakarta Commons 项目组...

    HTTPClient组件的应用

    3. Commons-logging日志组件:commons-logging.jar,HttpClient也使用了这个库进行日志记录,可以从Apache Jakarta common的子项目logging下载。 将这些库文件放入项目的lib目录,并添加到classpath中,才能正确...

    dubbo2.5.6.zip

    Jakarta Common Logging是一个日志API,允许开发者选择不同的日志实现,如Log4j或Java Util Logging。Dubbo的依赖管理中通常会包含对jak1.8的支持。 然而,描述中提到"2.5.4对应jdk1.7在jdk1.8下运行报错",这揭示...

    Tomcat配置

    配置`logging.properties`进行日志管理;以及调整`setenv.bat`或`setenv.sh`(取决于操作系统)来指定额外的环境变量或内存分配。 了解这些基本配置后,开发者可以进一步学习Tomcat的安全设置,例如SSL证书配置、...

    HttpClient 学习精髓

    - **Commons Logging**:用于日志记录,可以从[http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi](http://jakarta.apache.org/site/downloads/downloads_commons-logging.cgi)下载`commons-...

    tomcat jar 包

    6. **其他实用工具**:如 common-logging.jar,提供日志记录服务;jasper.jar,是JSP编译器,将JSP页面转换为Servlet。 在使用Apache Tomcat 7.0.27时,开发者通常会将自己的应用打成war包(Web ARchive),这是一...

    利用commons-net包实现ftp上传下载例子

    logging-1.0.4.jar`(日志抽象层)、`jakarta-oro-2.0.8.jar`(正则表达式库)和`commons-httpclient.jar`(HTTP客户端库)。这些库可能在FTP操作中作为辅助工具使用,例如处理输入输出、日志记录、正则表达式匹配或...

    ibatis开发手册(pdf)

    - **用 Jakarta Commons Logging 记录 SQLMap 日志**:配置日志服务,以便记录 SQL 语句执行情况。 - **配置日志服务**:设置日志级别和输出目的地。 #### 八、其他组件 - **JavaBean 简易教程**:简要介绍 ...

Global site tag (gtag.js) - Google Analytics