当前位置:   article > 正文

Mybatis-Plus 打印sql日志_mybatisplus 日志打印

mybatisplus 日志打印

先说一下springboot 和mybatis-plus版本

  1. <dependency>
  2.     <groupId>org.springframework.boot</groupId>
  3.     <artifactId>spring-boot-dependencies</artifactId>
  4.     <version>2.7.8</version>
  5.     <type>pom</type>
  6.     <scope>import</scope>
  7.  </dependency>
  8. <dependency>
  9. <groupId>com.baomidou</groupId>
  10. <artifactId>mybatis-plus-boot-starter</artifactId>
  11. <version>3.5.3.1</version>
  12. </dependency>

再给一份logback.xml文件配置

  1. <configuration scan="true" scanPeriod="60 seconds">
  2. <!--定义日志文件的存储地址-->
  3. <property name="LOG_PATH" value="./logs" />
  4. <!-- 控制台输出 -->
  5. <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
  6. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  7. <!--格式化输出:%d表示日期,%-5level:级别从左显示5个字符宽度,%t表示线程名,%msg:日志消息,%n是换行符-->
  8. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n</pattern>
  9. </encoder>
  10. </appender>
  11. <!-- info级别日志文件输出 -->
  12. <appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
  13. <!-- 日志文件输出的文件名 -->
  14. <File>${LOG_PATH}/info.log</File>
  15. <rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
  16. <!-- 每日生成日志文件或日志文件大小超出限制后输出的文件名模板 -->
  17. <fileNamePattern>${LOG_PATH}/info-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
  18. <!-- 日志文件保留天数 -->
  19. <maxHistory>30</maxHistory>
  20. <!-- 日志文件最大大小:100MB -->
  21. <maxFileSize>100MB</maxFileSize>
  22. </rollingPolicy>
  23. <encoder class="ch.qos.logback.classic.encoder.PatternLayoutEncoder">
  24. <pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level ${PID:-} --- [%t] %logger{50} - %msg%n</pattern>
  25. </encoder>
  26. </appender>
  27. <!--修改未自己的mapper-->
  28. <logger name="com.xx.mapper" level="debug" />
  29. <!-- 默认日志输出级别 -->
  30. <root level="info">
  31. <appender-ref ref="STDOUT" />
  32. <appender-ref ref="INFO_FILE" />
  33. </root>
  34. </configuration>

配置打印日志的两种方式

  1. 控制台打印,很简单,在application.yml配置

  1. mybatis-plus:
  2. configuration:
  3. log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
  1. 日志文件打印,在application.yml配置

  1. mybatis-plus:
  2. configuration:
  3. log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl

还需要再logback.xml中将mapper 包的logger日志级别设置为debug,看上方

<logger name="com.xx.mapper" level="debug" />

有用的话,帮忙点赞,谢谢,如果因为版本问题不可用,可以留言

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/599866
推荐阅读
相关标签
  

闽ICP备14008679号