一、配置pom.xml排除默认的logback并加入log4j2依赖,
完整Pom如下:
4.0.0 cn.edu.tju springbootconfigtest3 1.0.0 org.springframework.boot spring-boot-starter-parent 2.6.6 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-logging org.springframework.boot spring-boot-starter-validation mysql mysql-connector-java 5.1.30 org.springframework.boot spring-boot-starter-log4j2 org.springframework.boot spring-boot-maven-plugin
二、在resources目录新建log4j2.xml文件:
%d %p %c{1.} [%t] %m%n
三、在代码中使用日志记录:
package cn.edu.tju.controller;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Date;
@RestController
public class TestController2 {
Logger logger= LoggerFactory.getLogger(TestController2.class);
@RequestMapping("/test")
public String getInfo(){
logger.info("this is test info......");
logger.error("this is test error......");
return new Date().toString();
}
}
四、调用接口,查看日志输出:
五、如果不想使用默认的log4j2配置文件名,则需要在application.proerties中通过logging.config来配置,配置的值为配置文件的具体路径
logging.config=classpath:log4j2.xml



