`

Common Logging

阅读更多

1. Specify the log implementation.

 

    commons-logging.properties

 

2. Guess which log implementation should be used.

 

There are two base abstractions used by JCL: Log (the basic logger) and LogFactory (which knows how to create Log instances). Specifying a particular Log implementation is very useful (whether that is one provided by commons-logging or a user-defined one). Specifying a LogFactory implementation other than the default is a subject for advanced users only, so will not be addressed here. The default LogFactory implementation uses the following discovery process to determine what type of Log implementation it should use (the process terminates when the first positive match - in order - is found):

  1. Look for a configuration attribute of this factory named org.apache.commons.logging.Log (for backwards compatibility to pre-1.0 versions of this API, an attribute org.apache.commons.logging.log is also consulted). Configuration attributes can be set explicitly by java code, but they are more commonly set by placing a file named commons-logging.properties in the classpath. When such a file exists, every entry in the properties file becomes an "attribute" of the LogFactory. When there is more than one such file in the classpath, releases of commons-logging prior to 1.1 simply use the first one found. From release 1.1, each file may define a priority key, and the file with the highest priority is used (no priority definition implies priority of zero). When multiple files have the same priority, the first one found is used. Defining this property in a commons-logging.properties file is the recommended way of explicitly selecting a Log implementation.
  2. Look for a system property named org.apache.commons.logging.Log (for backwards compatibility to pre-1.0 versions of this API, a system property org.apache.commons.logging.log is also consulted).
  3. If the Log4J logging system is available in the application class path, use the corresponding wrapper class (Log4JLogger ).
  4. If the application is executing on a JDK 1.4 system, use the corresponding wrapper class (Jdk14Logger ).
  5. Fall back to the default simple logging wrapper (SimpleLog ).

Consult the JCL javadocs for details of the various Log implementations that ship with the component. (The discovery process is also covered in more detail there.)

 

3. Help

 

Apache Commons-logging使用实例: http://zhangjunhd.blog.51cto.com/113473/25135

分享到:
评论

相关推荐

    Common Logging日志接口

    "Common Logging"是一个针对C#的开源日志接口,它的主要目的是提供一个统一的日志API,使得开发者能够在不改变代码基础的情况下,轻松切换不同的日志实现。这样可以避免在不同项目或组件中重复开发日志接口,提高...

    Common Logging的jar包.zip

    Commons Logging是Apache软件基金会开发的一个Java日志接口库,它的主要目的是为Java应用程序提供一个简单而统一的日志记录接口,使得开发者可以在不修改代码的情况下切换不同的日志实现。这个库被称为“Commons ...

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

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

    Commons logging API.chm

    Commons-logging API apache Commons logging API

    quartz2.6.2+Common.Logging.Core+Common.Logging.rar

    在标题中提到的"quartz2.6.2+Common.Logging.Core+Common.Logging.rar",表明这个压缩包包含了Quartz.NET 2.6.2版本,以及两个与日志记录相关的库:Common.Logging.Core和Common.Logging。这些库是.NET开发中的重要...

    Apache Commons-logging使用实例

    * org.apache.commons.logging.impl.SimpleLog common-logging 自带日志实现类 * org.apache.commons.logging.impl.NoOpLog common-logging 自带日志实现类 3. 使用 JCL 开发 由于 Log4j 的强大,同时开发者又不...

    Common.Logging.dll

    Common.Logging.dll是一个在C#开发环境中经常使用的库,主要用于提供一个统一的日志记录接口,使得开发者可以在不修改代码的情况下切换不同的日志实现。这个库在处理Nhibernate和Spring.NET框架时尤其重要,因为它们...

    BCLF - Binary Common Logging Format-开源

    **BCLF(Binary Common Logging Format)** 是一种先进的日志记录格式,旨在提供高效、跨平台和流式处理的能力,特别适用于网络服务和应用程序的日志管理。与传统的文本日志格式相比,BCLF采用二进制编码,显著提高...

    common-logging库 完整版 jar包 Eclipse

    `common-logging`库是Java世界中一个广泛使用的日志抽象层,它为开发者提供了一个统一的接口来记录应用程序的日志信息。这个库的核心思想是解耦日志实现与应用程序,使得开发者可以在不修改代码的情况下更换不同的...

    commons-logging-1.1.3-API文档-中文版.zip

    赠送jar包:commons-logging-1.1.3.jar; 赠送原API文档:commons-logging-1.1.3-javadoc.jar; 赠送源代码:commons-logging-1.1.3-sources.jar; 赠送Maven依赖信息文件:commons-logging-1.1.3.pom; 包含翻译后...

    NLog4.4.12-slf4net.0.1.32.1-common.logging.3.4.1

    `common.logging.3.4.1.nupkg` 是这个库的NuGet包,包含3.4.1版本的Common.Logging,可以在项目中导入以实现日志框架的解耦。 在实际使用中,这三个库可以协同工作,例如,通过Common.Logging作为抽象层,项目中...

    spring+commons-logging

    `commons-logging`是一个轻量级的日志接口抽象层,它允许开发者使用不同的日志实现(如log4j、java.util.logging或JCL-over-SLF4J等)而无需修改代码。这提供了极大的灵活性,使得在不同的环境下可以方便地切换日志...

    日志框架学习之一:commons-logging+log4j

    标题中的“日志框架学习之一:commons-logging+log4j”揭示了本文将探讨的是在Java开发中常用的两个日志处理工具——Apache Commons Logging和Log4j。这两个框架是日志记录的基础,广泛应用于各种Java应用程序,为...

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

    下载到 common logging,从下载后的压缩包中取出 commons-logging.jar 加到 CLASSPATH 中 HttpClient 用到了 Apache Jakarta common 下的子项目 codec,你可以从这个地址...

    java写日志的jar包——commons-logging-1.0.4.jar

    commons-logging-1.0.4.jar可以引入: org.apache.commons.logging.Log,org.apache.commons.logging.LogFactory等,用于写日志。 免费送,只要1积分

    commons-logging-1.2.jar

    spring依赖的common-logging jar包

    slf4j+logback 于log4j+commons-logging大PK

    今天我们将聚焦两个流行的日志框架——SLF4J(Simple Logging Facade for Java)和Logback,以及它们与Log4j和Commons-Logging的对比。 SLF4J是一个接口层的日志框架,它提供一个统一的API,允许用户在运行时插入...

    Spring.Core.dll 和 Common.Logging.dll

    Spring.Core.dll 和 Common.Logging.dll 是两个在.NET框架中常见的库文件,主要被用在开发基于Spring.NET框架的应用程序中。Spring.NET是一个开源的企业级应用程序开发框架,它为.NET开发者提供了全面的依赖注入...

    common-beanutils和common-logging

    common-beanutils下载地址:http://commons.apache.org/proper/commons-beanutils/ common-logging现在地址:http://commons.apache.org/proper/commons-logging/

Global site tag (gtag.js) - Google Analytics