配置日志打印sql
方式一,设置mybatis日志输出类
#输出查询结果,注意,这个类实现是用system.out输出的,打印到了控制台上。
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
#不输出查询结果,设置这个类,还需要设置dao所在包级别=debug
#mybatis.configuration.log-impl=org.apache.ibatis.logging.log4j2.Log4j2Impl
设置mapper接口日志等级为debug
logging.level.com.xxx.xxx.dao=DEBUG
方式三,貌似有时使用logback
时,上面的配置都不管用
修改这种方式配置
<!--sql的debug-->
<property name="SQL_DEBUG_CONSOLE_LOG_PATTERN"
value="%logger %clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}"/>
<!--sql debug输出到控制台-->
<appender name="sqlConsole" class="ch.qos.logback.core.ConsoleAppender">
<!--此日志appender是为开发使用,只配置最底级别,控制台输出的日志级别是大于或等于此级别的日志信息-->
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<encoder>
<Pattern>${SQL_DEBUG_CONSOLE_LOG_PATTERN}</Pattern>
<!-- 设置字符集 -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!--这里会捕获logger中属性 loggerr.name以 com.xxx.xxx.dao作为开头的所有 logger,设置它的logger属性-->
<logger name="com.xxx.xxx.dao" level="DEBUG">
<appender-ref ref="sqlConsole"/>
</logger>