Spring-Boot 本身自带有日志组件,但具有很大的局限性,通常我们会使用log4j2
Spring-Boot 自带的日志组件的配置方法
logging:
level: debug
path: D:/logs/
file: logs/test.log
如何Spring-Boot 使用log4j2日志
可以看到spring-boot-starter是依赖自带的日志组件的;
1、在pom.xml
中屏蔽自带的日志组件;
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!--为了使用log4j2日志组件 先屏蔽自带的log组件-->
<exclusions>
<exclusion>
<artifactId>spring-boot-starter-logging</artifactId>
<groupId>org.springframework.boot</groupId>
</exclusion>
</exclusions>
</dependency>
exclusions标签用于排除一些依赖;
可以看到,此时依赖关系已经被移出了;
2、在pom.xml
中添加log4j2
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
<version>1.3.2.RELEASE</version>
</dependency>
3、在resources文件夹添加log4j2.xml
配置文件;
到这一步,spring-boot的log4j2就配置好了,新建一个handler测试一下;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@Controller
@RequestMapping("/test")
public class TestHandler {
private Logger logger= LoggerFactory.getLogger(TestHandler.class);
@RequestMapping("qwq")
@ResponseBody
public String