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):
- 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.
- 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).
- If the Log4J logging system is available in the application class path, use
the corresponding wrapper class (Log4JLogger
).
- If the application is executing on a JDK 1.4 system, use the corresponding
wrapper class (Jdk14Logger
).
- 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"是一个针对C#的开源日志接口,它的主要目的是提供一个统一的日志API,使得开发者能够在不改变代码基础的情况下,轻松切换不同的日志实现。这样可以避免在不同项目或组件中重复开发日志接口,提高...
Commons Logging是Apache软件基金会开发的一个Java日志接口库,它的主要目的是为Java应用程序提供一个简单而统一的日志记录接口,使得开发者可以在不修改代码的情况下切换不同的日志实现。这个库被称为“Commons ...
Jakarta Common Logging(JCL)是Java开发中的一个标准日志接口,由Apache软件基金会的Jakarta项目开发。它提供了一种统一的方式来管理和记录应用程序的日志信息,允许开发者选择自己喜欢的日志实现,如Log4j、Java ...
Commons-logging API apache Commons logging API
在标题中提到的"quartz2.6.2+Common.Logging.Core+Common.Logging.rar",表明这个压缩包包含了Quartz.NET 2.6.2版本,以及两个与日志记录相关的库:Common.Logging.Core和Common.Logging。这些库是.NET开发中的重要...
* org.apache.commons.logging.impl.SimpleLog common-logging 自带日志实现类 * org.apache.commons.logging.impl.NoOpLog common-logging 自带日志实现类 3. 使用 JCL 开发 由于 Log4j 的强大,同时开发者又不...
Common.Logging.dll是一个在C#开发环境中经常使用的库,主要用于提供一个统一的日志记录接口,使得开发者可以在不修改代码的情况下切换不同的日志实现。这个库在处理Nhibernate和Spring.NET框架时尤其重要,因为它们...
**BCLF(Binary Common Logging Format)** 是一种先进的日志记录格式,旨在提供高效、跨平台和流式处理的能力,特别适用于网络服务和应用程序的日志管理。与传统的文本日志格式相比,BCLF采用二进制编码,显著提高...
`common-logging`库是Java世界中一个广泛使用的日志抽象层,它为开发者提供了一个统一的接口来记录应用程序的日志信息。这个库的核心思想是解耦日志实现与应用程序,使得开发者可以在不修改代码的情况下更换不同的...
赠送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; 包含翻译后...
`common.logging.3.4.1.nupkg` 是这个库的NuGet包,包含3.4.1版本的Common.Logging,可以在项目中导入以实现日志框架的解耦。 在实际使用中,这三个库可以协同工作,例如,通过Common.Logging作为抽象层,项目中...
`commons-logging`是一个轻量级的日志接口抽象层,它允许开发者使用不同的日志实现(如log4j、java.util.logging或JCL-over-SLF4J等)而无需修改代码。这提供了极大的灵活性,使得在不同的环境下可以方便地切换日志...
标题中的“日志框架学习之一:commons-logging+log4j”揭示了本文将探讨的是在Java开发中常用的两个日志处理工具——Apache Commons Logging和Log4j。这两个框架是日志记录的基础,广泛应用于各种Java应用程序,为...
下载到 common logging,从下载后的压缩包中取出 commons-logging.jar 加到 CLASSPATH 中 HttpClient 用到了 Apache Jakarta common 下的子项目 codec,你可以从这个地址...
commons-logging-1.0.4.jar可以引入: org.apache.commons.logging.Log,org.apache.commons.logging.LogFactory等,用于写日志。 免费送,只要1积分
spring依赖的common-logging jar包
今天我们将聚焦两个流行的日志框架——SLF4J(Simple Logging Facade for Java)和Logback,以及它们与Log4j和Commons-Logging的对比。 SLF4J是一个接口层的日志框架,它提供一个统一的API,允许用户在运行时插入...
Spring.Core.dll 和 Common.Logging.dll 是两个在.NET框架中常见的库文件,主要被用在开发基于Spring.NET框架的应用程序中。Spring.NET是一个开源的企业级应用程序开发框架,它为.NET开发者提供了全面的依赖注入...
common-beanutils下载地址:http://commons.apache.org/proper/commons-beanutils/ common-logging现在地址:http://commons.apache.org/proper/commons-logging/