Spring boot 2.0.4版本
今天在进行springboot和mybatis整合的时候,突然发现我的log4j无法打印语句,甚至无法工作。
在检查配置文件确定无误之后去log4j的官网发现log4j已经End of Life,或许Springboot高版本已经不支持log4j,所以换成log4j2错误解决。
原pom.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>
<!--引入log4j-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j</artifactId>
</dependency>
改过之后
<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>
<!--引入log4j2-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-log4j2</artifactId>
</dependency>
导入log4j2后错误解决,能够成功打印并输出sql语句。
如果成功运行但无法打印出sql请尝试在application.properties文件中插入
# 开启调试模式,打印sql
logging.level.你的mapper包=DEBUG