log4j+commons-logging日志系统配置相对很多人比较熟悉了,这里简单介绍如何在项目中使用
1.需要的JAR
commons-logging.jar
log4j-1.2.15.jar
2 测试代码
TestLog4j.java
package com.testLog;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/***********************************************************************
*
* TestLog4j.java
* @copyright Copyright: 2009-2012
* @creator 周辉<br/>
* @create-time May 20, 2009 2:53:35 PM
* @revision $Id: *
***********************************************************************/
public class TestLog4j {
private static final Log log = LogFactory.getLog(TestLog4j.class);
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
log.info("wwwzhouhui");
}
}
资源文件log4j.properties 放在类根目录下如:src/log4j.properties
#log4j.rootLogger=DEBUG,A1,R
#log4j.rootLogger=WARN,A1,R
log4j.rootLogger=INFO,A1,R
log4j.category.com.ascent.dao=debug
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=tesst.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=1
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%t] [%c] [%p] - %m%n
配置这里就不多介绍了网上很多说明可以搜索一下这方面资料
点击上面的类运行就可以了
控制台打出
2009-05-20 16:46:41,515 [com.testLog.TestLog4j]-[INFO] wwwzhouhui
测试成功
分享到:
相关推荐
今天我们将聚焦两个流行的日志框架——SLF4J(Simple Logging Facade for Java)和Logback,以及它们与Log4j和Commons-Logging的对比。 SLF4J是一个接口层的日志框架,它提供一个统一的API,允许用户在运行时插入...
总的来说,`async4j` 和 `commons-logging` 的结合使用,能够帮助开发者构建高性能、可维护的异步应用程序,并提供详细的日志信息,便于问题排查和系统监控。在Java项目中,这两个库都是值得考虑的重要工具。
Commons Logging 是 Apache 的一个通用日志接口,它提供了一个简单的API,使得开发者能够在不关心具体日志实现的情况下,切换不同的日志框架,如Log4j、Java内置的日志系统等。Commons Logging 1.2 版本的特点有: ...
- Commons Logging是一个轻量级的日志记录API,允许开发者在不修改代码的情况下切换不同的日志实现,如Log4j、Java Util Logging或SLF4J。 - 版本 1.2 是一个稳定版本,虽然较旧但广泛兼容,为各种Java项目提供...
由于commons-logging的存在,你无需直接使用log4j的类,而是通过`java.util.logging.Logger`的接口来实现日志记录,commons-logging会自动找到log4j作为底层实现。 总之,log4j.jar和commons-logging.jar是Java开发...
Apache Commons Logging是另一个Apache项目,它提供了一个统一的日志接口,使得应用程序可以使用多种不同的日志实现,如log4j、java.util.logging或SimpleLog。`commons-logging-1.1.2-bin.zip`中的文件包含 Commons...
Log4j和commons-logging是两个常见的日志框架,它们之间存在紧密的关系。本文将深入探讨这两个组件,以及它们在Java日志系统中的作用。 首先,Log4j是由Apache组织开发的一个强大的日志处理库,它提供了丰富的日志...
Log4j和Commons Logging是两个非常流行且实用的日志记录库,它们各自拥有独特的功能和优势,而在某些情况下,它们可以协同工作,提供更灵活的日志解决方案。 首先,Log4j是由Apache软件基金会开发的一个开源日志...
`commons-logging`是一个轻量级的日志接口抽象层,它允许开发者使用不同的日志实现(如log4j、java.util.logging或JCL-over-SLF4J等)而无需修改代码。这提供了极大的灵活性,使得在不同的环境下可以方便地切换日志...
Commons Logging 提供了一组接口和辅助类,使得应用程序可以透明地使用任何兼容的日志实现,如Log4j、Java内置的日志API(java.util.logging)或者简单的控制台输出。这个库的主要优点是灵活性和可插拔性,开发者...
这个库是一个轻量级的日志抽象层,允许开发者选择自己喜欢的日志实现,如Log4j、Java Util Logging或SLF4J。在Spring框架中, Commons Logging被用作日志记录的基础,因为它的可配置性和可插拔性使得开发者可以在不...
1. **日志适配器**:允许开发者编写与特定日志实现无关的代码,如Log4j、Java内置的日志API(java.util.logging)或logback。 2. **易插拔**:只需更改配置,就可以轻松地切换不同的日志实现,使得应用程序的可维护...
`commons-logging`会自动检测并选择可用的日志实现,优先级通常是:已配置的`commons-logging.properties`、系统环境变量`org.apache.commons.logging.Log`、`log4j`库、JDK内置日志、最后是`commons-logging`自带的...
在项目中,我们通常会同时看到`log4j-1.2.14.jar`和`commons-logging-1.1.jar`这两个文件,这表明项目使用了Commons Logging作为日志接口,并将Log4j作为实际的日志实现。为了使两者协同工作,需要确保在项目的类...
2. 配置日志实现,可以通过设置`java.util.logging.config.file`、`log4j.configuration`等系统属性,或者在类路径下放置适当的配置文件(如log4j.properties)。 3. 在代码中获取并使用Logger,如`Logger logger = ...
用户可以自由选择第三方的日志组件作为具体实现,像log4j,或者jdk自带的logging, common-logging会通过动态查找的机制,在程序运行时自动找出真正使用的日志库。当然,common-logging内部有一个Simple logger的...
Apache Commons Logging和Log4j是两个广泛使用的日志框架,本指南将深入讲解如何将它们结合使用,为你的Java应用程序提供强大的日志功能。 首先,让我们了解Apache Commons Logging。它是Apache软件基金会的一个...
简称为Commons Logging,是Apache软件基金会开发的一个开源日志框架,主要用于提供一个统一的日志API,让开发者能够在不改变代码的情况下,自由切换不同的日志实现库,如Log4j、Java内置的日志系统等。这个API的出现...
Spring框架使用它来进行内部的日志输出,这样开发者可以根据自己的需求选择合适的日志框架,如log4j或java.util.logging。 这些jar包一起构成了一个完整的Spring框架环境,适用于开发各种类型的企业级应用,无论是...