欢迎来到代码驿站!

JAVA代码

当前位置:首页 > 软件编程 > JAVA代码

springboot 配置日志 打印不出来sql的解决方法

时间:2021-03-07 10:30:51|栏目:JAVA代码|点击:

今天整合springboot2 + mybatis + logback 遇到了在日志中sql打印不出来的坑,在网上找了好久,都不是我遇到的问题,这里吐槽一下下现在的博客质量,好多都是抄袭的,也没有标注转载。
先说下要将sql打印到日志的配置

1、在mybatis.xml配置中增加以下配置

 <!--指定 MyBatis 增加到日志名称的前缀。-->
 <setting name="logPrefix" value="m-shop-mybatis-sql." />
 <!--指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STDOUT_LOGGING | NO_LOGGING-->
 <setting name="logImpl" value="SLF4J" />

注:这里注意下logPrefix的value需要带“.”
2、在logback-spring中增加如下配置

 <logger name="m-shop-mybatis-sql" level="debug"></logger>

注:这里的name属性需要与mybatis文件中logPrefix的值对应,但这里不带“.”

那么这里说我遇到的问题吧,以下是我的logback中部分配置

<!--将日志输出到控制台-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
  <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
    <level>info</level>
  </filter>
  <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
    <!--打印格式-->
    <pattern>${LOG_FORMAT}</pattern>
    <!-- 设置字符集 -->
    <charset>${ENCODING}</charset>
  </encoder>
</appender>

<logger name="m-shop-mybatis-sql" level="debug"></logger>

<springProfile name="dev,test">
  <!-- 日志输出级别 -->
  <root level="info">
    <appender-ref ref="CONSOLE" />
  </root>
</springProfile>
<springProfile name="prod">
  <!-- 日志输出级别 -->
  <root level="info">
    <appender-ref ref="FILE" />
  </root>
</springProfile>

这是我最开始的配置,就是打印不出sql来,最后找到问题,是因为级别的原因。
解决方法

将这里的info改为debug,就可以打印出来了。

解释下原因:

我使用的是dev,日志打印级别为info,设置logger为mybatis的打印级别为debug,虽然info级别大于debug,但是有logger 在应该是可以打印出来的,但是我在CONSOLE的中也配置了级别为info,这里的设置会拦截logger设置的级别。

最后在说下sql打印在控制台的区别:

以上第一张图是mybatis自己设置打印在控制台的,第二张图是mybatis打印在logback日志中,logback打印在控制台的。

上一篇:java中response对象用法实例分析

栏    目:JAVA代码

下一篇:在Spring boot的项目中使用Junit进行单体测试

本文标题:springboot 配置日志 打印不出来sql的解决方法

本文地址:http://www.codeinn.net/misctech/75931.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有