前言
在前面的spring专栏中,我们已经学习了如何整合log4j2,下面让我们来看看如何在SpringBoot中整合Log4j2日志框架。
一、准备
1. 排除默认日志
SpringBoot默认日志框架为Logback,使用默认框架仅需添加
logback-spring.xml
或logback.xml
即可使用。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
2. 启动器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
3. 配置文件
log4j2.xml
配置文件已上传附件,springboot打印日志太多了,建议日志级别为INFO
。
二、打印启动语句
1. 启动类
package org.example.springboot3;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ConfigurableApplicationContext;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@SpringBootApplication
public class SpringBoot3Application {
private static final Logger log = LoggerFactory.getLogger(SpringBoot3Application.class);
public static void main(String[] args) {
ConfigurableApplicationContext run = SpringApplication.run(SpringBoot3Application.class, args);
String appName = run.getEnvironment().getProperty("spring.application.name");
log.info("{}启动完成",appName);
}
@RequestMapping("/")
String home() {
return "Hello SpringBoot!";
}
}
2.打印内容
[2024-05-19 11:21:34.597][main][INFO]- org.example.springboot3.SpringBoot3Application.main(SpringBoot3Application.java:18) - spring-boot3启动完成
总结
回到顶部
更多内容请参考【第2章】整合log4j2框架