<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true">
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<property name="LOG_PATH" value="./logs"/>
<property name="APPDIR" value="graceLogs"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<!--控制台输出格式-->
<pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] [%-5level] [%logger]--%msg%n</pattern>
<charset>utf-8</charset>
</encoder>
</appender>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder >
<pattern>%d{yyyy-MM-dd HH:mm:ss} %clr([%thread][%level][%logger]){faint} --> %clr(%msg){faint}%n</pattern>
</encoder>
</appender>
<appender name="SQL_CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder >
<pattern>%d{yyyy-MM-dd HH:mm:ss} %clr([%thread][%level][%logger]){faint} --> %clr(%msg){blue}%n</pattern>
</encoder>
</appender>
<!--设置为OFF,即屏蔽; 留下sqltiming作为INFO级别输出-->
<logger name="jdbc.connection" level="OFF"/>
<logger name="jdbc.resultset" level="OFF"/>
<logger name="jdbc.resultsettable" level="OFF"/>
<logger name="jdbc.audit" level="OFF"/>
<logger name="jdbc.sqlonly" level="OFF"/>
<!--关键是下面这个,打印出整个sql-->
<logger name="jdbc.sqltiming" level="DEBUG" additivity="false">
<appender-ref ref="SQL_CONSOLE"/>
</logger>
<!--设置日志打印级别为INFO-->
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
</configuration>
如果其他配置不行,可以试试这个日志打印,我之前也是各种配置啥的都加了,参数就是不打印,后面通过日志文件进行输出了,
额外加上这个依赖
<!--监控sql日志-->
<dependency>
<groupId>org.bgee.log4jdbc-log4j2</groupId>
<artifactId>log4jdbc-log4j2-jdbc4.1</artifactId>
<version>1.16</version>
</dependency>
外加sql连接,把jdbc连接
#数据库连接驱动改成这个
spring.datasource.driver-class-name=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
#连接方式更改为这个
spring.datasource.url=jdbc:log4jdbc:mysql://192。。。。。