1.创建commons-logging的配置文件commons-logging.properties置于代码的根目录下,并指定使用Log4J的Logger
org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger
2.创建Log4J的配置文件log4j.properties置于代码的根目录下
#using log4j 1.2.x
#root Logger for all class
log4j.rootLogger=DEBUG,console,logfile
#Logger for specific class
#log4j.logger.common.Log4J=DEBUG,console,logfile
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Target=System.out
log4j.appender.console.Encoding=GBK
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d %p [%F] [%t] [line %L in %c] - %m%n
#this type of Appender will create log file everyday
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.logfile.DatePattern='.'yyyy-MM-dd
log4j.appender.logfile.File=logs/testLog.log
log4j.appender.logfile.Append=true
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%F] [%t] [%L] [%c] - %m%n
# %d = time
# %p = level
# %F = class name
# %t = method name
# %L = line number in class
# %c = class name(include package)
# %m = message
# %n = new line
3.测试代码
package common;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
public class Log4J {
private static Log logger = LogFactory.getLog(Log4J.class);
/**
* @param args
*/
public static void main(String[] args) {
if(logger.isInfoEnabled())logger.info("this is message");
logger.error("error");
System.out.println("hello");
}
}
分享到:
相关推荐
Apache Log4j 2.3 和 Commons Logging 1.2 是两个在Java Web开发中广泛使用的日志处理库。这两个库对于记录应用程序的运行时信息、调试错误和监控系统状态至关重要。 **Apache Log4j 2.3** Log4j 是 Apache 组织...
在实际应用中,将Log4j和Commons Logging结合使用,通常是通过Commons Logging调用Log4j作为其后台日志实现。这样做的好处在于,一方面,我们能够利用Log4j的强大功能进行日志记录,另一方面,如果将来需要更换日志...
Spring 框架广泛使用 Commons Logging 进行日志记录,因为它允许 Spring 与多种日志实现(如 log4j、java.util.logging 或 logback)无缝集成。 描述中提到的 "java spring 中打印信息的jar包" 指的是 Commons ...
《Commons-Logging + Log4j 入门指南》 在Java编程中,日志记录是必不可少的一部分,它有助于调试、性能分析以及故障排查。Apache Commons Logging和Log4j是两个广泛使用的日志框架,本指南将深入讲解如何将它们...
它的主要目的是提供一个抽象层,使得开发人员可以在不修改代码的情况下,选择和切换不同的日志实现(如log4j、java.util.logging或commons-logging自身的SimpleLog)。通过引入Commons Logging,"java-unrar-0.3.jar...
Commons Logging 是 Apache 组织提供的一款轻量级的日志记录工具库,它的主要目标是为 Java 开发者提供一个简单的接口来使用各种日志框架,如 Log4j、Java Util Logging(JUL)或者 Simple Logging Facade for Java...
在标题“spring jar 包 _ log4j-1.2.17.jar_commons-logging.jar”中,提到了两个重要的库文件:log4j-1.2.17.jar和commons-logging.jar,它们都是Spring框架常用的日志处理工具。现在,我们将深入探讨这两个库以及...
这个库的主要目标是为Java应用程序提供一个简单、统一的接口来使用各种日志框架,如log4j、Java内置的日志API(java.util.logging)或简单的控制台输出。在本文中,我们将深入探讨Commons Logging的核心概念、主要...
这个库的主要目的是提供一个统一的日志接口,使得应用程序可以独立于具体的日志实现进行编写,这样在部署时可以选择不同的日志系统,如Log4j、java.util.logging或Commons Logging自己的SimpleLog。"commons-logging...
Apache Commons Logging提供了一个抽象层,允许开发者选择底层的日志实现,如Log4j、Java内置的日志系统或者SLF4J等。通过简单的API调用,我们可以在不修改代码的情况下切换不同的日志框架: ```java Log log = ...
此库提供了一个接口,允许Ant和其他基于Java的项目独立于具体的日志实现(如log4j、java.util.logging或Apache Log4j)进行日志记录。这样做的好处在于,开发者可以根据项目需求选择不同的日志框架,而无需修改代码...
Apache Commons Logging 提供了一个API,开发人员可以使用这个API编写日志语句,然后在运行时通过配置来决定实际的日志实现,如Log4j、java.util.logging(也称为JUL)或简单的控制台日志。 标题中的"apache-...
2. Ant Commons Logging:`ant-commons-logging.jar`是Ant项目中用于日志记录的部分,它封装了多个流行的日志实现,如Log4j、Java内置的日志API(java.util.logging)等。这样,开发者无需关心具体使用哪个日志实现...
"commons-logging.jar" 和 "log4j.jar" 是两个广泛使用的Java日志框架,它们在Java应用开发中扮演着至关重要的角色。 **commons-logging.jar** 是Apache Commons Logging库,它提供了一个统一的日志接口,允许...
3. **配置灵活性**:虽然 Commons Logging 自身并不提供详细的配置机制,但可以通过配置其他日志实现(如 Log4j 的配置文件)来控制日志的行为。这意味着开发者可以在不修改代码的情况下调整日志级别、格式、输出...
2. **自动检测日志实现**:在运行时,Commons Logging会尝试自动检测可用的日志实现,例如Log4j、Java内置日志(java.util.logging.Logger)、Jakarta Commons Logging自身的SimpleLog等。这通过检查类路径中的特定...
`commons-logging-1.1`是Java开发中常用的一个日志抽象层,它为不同的日志实现(如Log4j、Java内置的日志API等)提供了一个通用的接口。这样,开发者只需要与`commons-logging`交互,而无需直接接触底层日志系统。这...
它不实现任何具体的日志功能,而是作为一个适配器,允许开发者选择或切换底层的日志实现,如Log4j、Java内置的日志(java.util.logging)或者SLF4J等。这样做的好处在于,开发者可以在不修改代码的情况下,根据项目...