springboot1.5.9使用log4j
时间: 2023-10-24 17:08:50 浏览: 85
spring-boot用户指南
1. 添加依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
```
2. 配置 log4j
在 src/main/resources 目录下新建 log4j.properties 文件,添加以下配置:
```properties
# 设置日志级别
log4j.rootLogger=INFO, stdout
# 控制台输出日志
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%-5p] %c{1}:%L - %m%n
```
3. 使用 log4j
在需要使用 log4j 的类中,添加以下代码:
```java
import org.apache.log4j.Logger;
public class ExampleClass {
private static final Logger logger = Logger.getLogger(ExampleClass.class);
public void exampleMethod() {
logger.info("This is an info message.");
logger.debug("This is a debug message.");
logger.warn("This is a warning message.");
logger.error("This is an error message.");
}
}
```
其中,Logger.getLogger() 方法中传入的参数为当前类的类名,可以使用 getClass().getName() 方法获取。在 exampleMethod() 方法中,使用 logger 对象输出不同级别的日志信息。
4. 运行测试
在运行 Spring Boot 应用程序时,log4j 将输出到控制台。例如,如果运行 ExampleClass 中的 exampleMethod() 方法,将输出以下内容:
```
2021-09-01 10:30:00 [INFO ] ExampleClass:10 - This is an info message.
2021-09-01 10:30:00 [WARN ] ExampleClass:12 - This is a warning message.
2021-09-01 10:30:00 [ERROR] ExampleClass:13 - This is an error message.
```
注意:在 Spring Boot 2.x 版本中,推荐使用 Logback 作为默认的日志框架,因为 Logback 具有更好的性能和功能。如果想使用 Logback,只需在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
</dependency>
```
然后在 src/main/resources 目录下添加 logback.xml 配置文件即可。
阅读全文