面试题答案
一键面试引入Apache Commons Logging依赖
- 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>
- 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()
分别对应不同的日志级别,根据实际情况选择合适的级别记录日志信息。通常trace
和debug
用于开发调试,info
用于记录普通信息,warn
用于记录警告信息,error
用于记录错误信息。