springboot对自带的logback框架集成太高了,稍有不慎就导致自己的log4j的配置可能无效。
首先将spring-boot-starter中的logging去除,如图:
我原本以为这就完了,引入了log4j的框架确实能用,但是控制台打印不出来sql的细节。于是又找呀找。终于发现在spring-boot-starter-web中还有logback的存在,再次去除:
然后再引入log4j的依赖spring-boot-starter-log4j,注意的是如果引入后发现报错,比如slf4j缺失了等等,先看一下maven的依赖库里,引入spring-boot-starter-log4j共有四个依赖包。如下图。
网上1.3.8这个版本遍地都是。一定要看好下面是四个jar包,不需要引入额外的slf4j的jar包。
如果想要打印sql的详情在log4j.properties中加一句:log4j.logger.com.gd.app.dao=DEBUG
log4j的配置文件: