copy from : http://lavasoft.blog.51cto.com/62575/26134
commons-logging是为那些需要建立在不同环境下使用不同日志架构的组件或库的开发者创建的,其中包括Apache Log4j以及Java log的日志架构。把日志信息commons-logging的Log接口,并由commons-logging在运行时决定使用哪种日志架构。
现在,以我见,Apache通用日志工具commons-logging和Log4j已经成为Java日志的标准工具。
其实commons-logging中默认都支持Log4j,因此只要同时加载commons-logging包和log4j包,可以不用配置即可用在应用中使用commons-logging的接口方法。
当然,标准的应用的是需要的配置,如果你log4j则这个配置是可选的。下面我说明如何通过配置文件来组合commons-logging和log4j。
配置文件内容很简单,就指定一个日志实现类即可,下面是个示例文件:
commons-logging.properties
--------------------------------------------------------------------------------
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
--------------------------------------------------------------------------------
在使用Log4j作为日志工具的时候,commons-logging.properties的配置可以不要,在下面例子中,你可以尝试删除此文件,而不影响日志输出。
分享到:
相关推荐
Commons Logging 是 Apache 的一个通用日志接口,它提供了一个简单的API,使得开发者能够在不关心具体日志实现的情况下,切换不同的日志框架,如Log4j、Java内置的日志系统等。Commons Logging 1.2 版本的特点有: ...
用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...
"log4j-1.2.13.jar"是Log4j的一个版本,Log4j是一个广泛使用的Java日志框架,提供灵活且强大的日志记录功能。1.2.13是该框架的旧版本,虽然有更新的版本如Log4j 2可用,但很多遗留系统仍可能依赖于这个版本。Log4j...
在实际项目中,将 `async4j` 与 `commons-logging` 结合使用,可以实现异步任务的高效执行并记录其运行情况。例如,当使用 `async4j` 执行网络请求时,可以利用 `commons-logging` 记录请求的开始、结束时间、错误...
在实际应用中,`commons-logging-1.1.1.jar`的使用通常需要配合具体的日志实现库一起,比如Log4j或SLF4J。这可以通过设置`commons-logging.properties`配置文件,或者通过系统属性`java.util.logging.config.file`来...
Apache Commons Logging 是一个Java日志框架,它提供了一个API,允许开发者在多个不同的日志实现之间进行选择,如Log4j、Java内置的日志(java.util.logging)或Jakarta LogKit。这个源代码包"commons-logging-1.2...
这个库的主要目标是为Java应用程序提供一个简单且统一的日志接口,使得开发者可以在不修改代码的情况下,自由地切换到不同的日志实现,如Log4j、java.util.logging或logback。在本篇文章中,我们将深入探讨Commons ...
`commons-logging-1.1`是Java开发中常用的一个日志抽象层,它为不同的日志实现(如Log4j、Java内置的日志API等)提供了一个通用的接口。这样,开发者只需要与`commons-logging`交互,而无需直接接触底层日志系统。这...
通过抽象出一个通用的日志接口,开发人员可以在运行时选择不同的日志实现,如log4j、java.util.logging或者Apache Log4j等,而无需修改代码。这使得项目具有更好的灵活性和可移植性。 在Commons Logging 1.1.1中,...
Apache Commons Logging是Apache软件基金会的一个项目,它为Java应用程序提供了一个统一的日志接口,使得开发者可以方便地切换不同的日志实现,如Log4j、Java内置的日志系统等。Commons Logging的核心思想是解耦应用...
Apache Commons Logging 提供了一个简单的接口,可以透明地使用多种流行的日志实现,如Log4j、Java内置的日志API(java.util.logging)、SimpleLog等。它的设计目标是为了解耦应用代码与具体日志实现,使得开发者...
- Commons Logging是一个轻量级的日志记录API,允许开发者在不修改代码的情况下切换不同的日志实现,如Log4j、Java Util Logging或SLF4J。 - 版本 1.2 是一个稳定版本,虽然较旧但广泛兼容,为各种Java项目提供...
如果未明确指定日志实现,Commons Logging会尝试自动检测并使用可用的实现,通常首选Log4j,其次是JDK内置的JUL。 总的来说,Apache Commons Logging提供了一种灵活的日志解决方案,允许开发者选择最适合他们项目的...
《Apache Commons Logging与Log4j详解》 Apache Commons Logging(简称Commons Logging)是一个轻量级的日志API,它的设计目标是为Java应用程序提供一个独立于具体日志实现的抽象层。通过Commons Logging,开发者...
1. `commons-logging-1.2.jar`:这是核心库文件,包含了所有必需的类和接口,使得开发者可以使用通用的日志API进行日志记录。通过这个JAR,开发者可以调用如`org.apache.commons.logging.Log`和`org.apache.commons....
Apache针对不同的语言平台为做了一系列日志工具包,可应用于java、.net、php、c++,这些日志包都是免费的,使用非常方便,可以极大提高...现在,Apache通用日志工具commons-logging和Log4j已经成为Java日志的标准工具。
用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...
这种灵活性意味着开发者可以在不修改代码的情况下更换日志框架,比如从log4j切换到java.util.logging或者Logback。通过使用commons-logging,你的应用程序可以与多种日志实现兼容,这在多项目环境中尤其有用,因为每...
Spring框架使用它来进行内部的日志输出,这样开发者可以根据自己的需求选择合适的日志框架,如log4j或java.util.logging。 这些jar包一起构成了一个完整的Spring框架环境,适用于开发各种类型的企业级应用,无论是...