springboot對(duì)自帶的logback框架集成太高了,稍有不慎就導(dǎo)致自己的log4j的配置可能無效。
首先將spring-boot-starter中的logging去除,如圖:
我原本以為這就完了,引入了log4j的框架確實(shí)能用,但是控制臺(tái)打印不出來sql的細(xì)節(jié)蛋济。于是又找呀找。終于發(fā)現(xiàn)在spring-boot-starter-web中還有l(wèi)ogback的存在炮叶,再次去除:
然后再引入log4j的依賴spring-boot-starter-log4j碗旅,注意的是如果引入后發(fā)現(xiàn)報(bào)錯(cuò),比如slf4j缺失了等等镜悉,先看一下maven的依賴庫里祟辟,引入spring-boot-starter-log4j共有四個(gè)依賴包。如下圖侣肄。
網(wǎng)上1.3.8這個(gè)版本遍地都是旧困。一定要看好下面是四個(gè)jar包,不需要引入額外的slf4j的jar包稼锅。
如果想要打印sql的詳情在log4j.properties中加一句:log4j.logger.com.gd.app.dao=DEBUG
log4j的配置文件: