MST

星途 面试题库

面试题:Java中Apache Commons Logging的基本使用

请简述在Java项目中如何引入Apache Commons Logging依赖,并给出一个使用其记录简单日志信息的代码示例,包括不同日志级别的使用。
27.2万 热度难度
编程语言Java

知识考点

AI 面试

面试题答案

一键面试

引入Apache Commons Logging依赖

  1. Maven项目: 在pom.xml文件中添加如下依赖:
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-api</artifactId>
    <version>2.14.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-core</artifactId>
    <version>2.14.1</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-to-slf4j</artifactId>
    <version>2.14.1</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
    <version>1.7.32</version>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.32</version>
</dependency>
<dependency>
    <groupId>org.apache.logging.log4j</groupId>
    <artifactId>log4j-1.2-api</artifactId>
    <version>2.14.1</version>
</dependency>
<dependency>
    <groupId>org.apache.commons.logging</groupId>
    <artifactId>commons-logging</artifactId>
    <version>1.2</version>
</dependency>
  1. Gradle项目: 在build.gradle文件中添加如下依赖:
implementation 'org.apache.logging.log4j:log4j-api:2.14.1'
implementation 'org.apache.logging.log4j:log4j-core:2.14.1'
implementation 'org.apache.logging.log4j:log4j-to-slf4j:2.14.1'
implementation 'org.slf4j:slf4j-api:1.7.32'
implementation 'org.slf4j:slf4j-log4j12:1.7.32'
implementation 'org.apache.logging.log4j:log4j-1.2-api:2.14.1'
implementation 'org.apache.commons.logging:commons-logging:1.2'

代码示例

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class LoggingExample {
    private static final Log log = LogFactory.getLog(LoggingExample.class);

    public static void main(String[] args) {
        // 记录不同日志级别的信息
        log.trace("这是一条trace级别的日志");
        log.debug("这是一条debug级别的日志");
        log.info("这是一条info级别的日志");
        log.warn("这是一条warn级别的日志");
        log.error("这是一条error级别的日志");
    }
}

在上述代码中:

  • LogFactory.getLog(LoggingExample.class)获取Log实例,这里使用当前类作为参数,方便在日志中定位来源。
  • log.trace()log.debug()log.info()log.warn()log.error()分别对应不同的日志级别,根据实际情况选择合适的级别记录日志信息。通常tracedebug用于开发调试,info用于记录普通信息,warn用于记录警告信息,error用于记录错误信息。