log4j2
一.maven引入log4j2
注意 要先去掉spring boot默认日志框架.在pom文件中去除.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
<!-- 去掉SpingBoot默认的日志系统:LogBack,集成在spring-boot-starter-logging -->
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-logging</artifactId>
</exclusion>
</exclusions>
</dependency>
然后引入 log4j2
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
二.通过xml文件,配置log4j2日志
spring boot 默认加载classpath 下名称为log4j2.xml的log4j2配置文件.即resources目录下
也可以通过 application.yml配置文件指定
在类中使用:
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import org.springframework.web.bind.annotation.*;
/**
* @author shf
* @date 2021/10/13
*/
@RestController
@RequestMapping("test")
public class TestController {
private static final Logger logger= LogManager.getLogger(TestController.class);
@PostMapping("/send2")
public void sendJSON(@RequestBody String input) {
logger.trace("trace test:{}",input);
logger.info("info test:{}",input);
logger.debug("debug test:{}",input);
logger.warn("warn test:{}",input);
}
}