logbcak输出日志怎么去掉结果集

springboot整合logback始终都会打印MyBatis-Plus的结果集,请问怎么把结果集去掉别打印,只要sql语句?
不知道是logback和MyBatis-Plus哪里的问题,怎么配置?

img

可以用Mybatis Log Free插件,获取sql输出语句。

【以下回答由 GPT 生成】

问题: 请问如何在springboot中整合logback以取消MyBatis-Plus结果集的打印,并仅打印SQL语句?请问问题是由logback或MyBatis-Plus的配置引起的?

回答: 要取消MyBatis-Plus结果集的打印并仅打印SQL语句,可以通过修改logback的配置来实现。

首先,我们需要在pom.xml文件中添加logback的依赖:

<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
</dependency>

然后,在src/main/resources目录下创建logback.xml文件,并添加以下内容:

<configuration>

    <appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <!-- 只打印SQL语句 -->
            <pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - SQL: %msg%n</pattern>
        </encoder>
    </appender>

    <root level="INFO">
        <appender-ref ref="CONSOLE"/>
    </root>

</configuration>

这样就可以取消MyBatis-Plus结果集的打印,并仅打印SQL语句了。

关于问题是由logback或MyBatis-Plus的配置引起的,可以通过以下步骤来确定:

  1. 首先,将logback的配置文件中的<pattern>标签调整为%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger{36} - FULL: %msg%n,这样可以打印出完整的日志。
  2. 查看打印出的完整日志,寻找是否有相关的MyBatis-Plus打印结果集的信息。
  3. 如果完整日志中存在相关的MyBatis-Plus打印结果集的信息,则可以确定问题是由MyBatis-Plus的配置引起的。可以查看MyBatis-Plus的相关配置文件,尝试禁用或调整打印结果集的配置。
  4. 如果完整日志中没有相关的MyBatis-Plus打印结果集的信息,则可以确定问题是由logback的配置引起的。可以继续调整logback的配置,确认打印结果集的配置是否生效。

希望以上解答对您有帮助。如果您还有任何问题,请随时提问。



【相关推荐】



如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^