当前位置: 首页 > news >正文

SpringBoot集成JOOQ加Mybatis-plus使用@Slf4j日志

遇到个问题记录下,就是SpringBoot使用Mybatis和Mybatis-plus时可以正常打印日志,但是JOOQ的操作日志确打印不出来?

下面的解决方法就是将JOOQ的日志单独配置出来,直接给你们配置吧!

在项目的resources目录下创建日志文件logback-spring.xml :

<!-- JOOQ日志单独配置 -->
<logger name="org.jooq" level="debug" additivity="true"><appender-ref ref="dev-console"/><appender-ref ref="info-file"/><appender-ref ref="error-file"/>
</logger><logger name="org.jooq" level="info" additivity="false"><appender-ref ref="console"/><appender-ref ref="info-file"/><appender-ref ref="error-file"/>
</logger>
<?xml version="1.0" encoding="UTF-8"?><!-- 从高到地低 OFF 、 FATAL 、 ERROR 、 WARN 、 INFO 、 DEBUG 、 TRACE 、 ALL -->
<!-- 日志输出规则  根据当前ROOT 级别,日志输出时,级别高于root默认的级别时  会输出 -->
<!-- 以下  每个配置的 filter 是过滤掉输出文件里面,会出现高级别文件,依然出现低级别的日志信息,通过filter 过滤只记录本级别的日志--><!-- 属性描述 scan:性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒。当scan为true时,此属性生效。默认的时间间隔为1分钟。debug:当此属性设置为true时,将打印出logback内部日志信息,实时查看logback运行状态。默认值为false。 -->
<configuration scan="false" scanPeriod="60 seconds" debug="false"><!-- 参数 --><property name="log_dir" value="./logs/"/><property name="maxHistory" value="7"/><!-- console --><appender name="dev-console" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern></encoder></appender><appender name="console" class="ch.qos.logback.core.ConsoleAppender"><filter class="ch.qos.logback.classic.filter.ThresholdFilter"><level>warn</level></filter><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss} [%thread] %-5level %logger -%msg%n</pattern></encoder></appender><appender name="error-file" class="ch.qos.logback.core.rolling.RollingFileAppender"><!-- 过滤器,只记录WARN级别的日志 --><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>ERROR</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><!-- 最常用的滚动策略,它根据时间来制定滚动策略.既负责滚动也负责触发滚动 --><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><!--日志输出位置  可相对、和绝对路径 --><fileNamePattern>${log_dir}/%d{yyyy-MM-dd}-error.log</fileNamePattern><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern></encoder></appender><!-- 只记录info appender --><appender name="info-file" class="ch.qos.logback.core.rolling.RollingFileAppender"><filter class="ch.qos.logback.classic.filter.LevelFilter"><level>INFO</level><onMatch>ACCEPT</onMatch><onMismatch>DENY</onMismatch></filter><rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"><fileNamePattern>${log_dir}/%d{yyyy-MM-dd}-info.log</fileNamePattern><maxHistory>${maxHistory}</maxHistory></rollingPolicy><encoder><pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern></encoder></appender><!-- JOOQ日志单独配置 --><logger name="org.jooq" level="debug" additivity="true"><appender-ref ref="dev-console"/><appender-ref ref="info-file"/><appender-ref ref="error-file"/></logger><logger name="org.jooq" level="info" additivity="false"><appender-ref ref="console"/><appender-ref ref="info-file"/><appender-ref ref="error-file"/></logger><!-- Mybatis、Mybatis-plus、系统日志--><springProfile name="dev"><root level="debug"><appender-ref ref="dev-console"/><appender-ref ref="info-file"/><appender-ref ref="error-file"/></root></springProfile><springProfile name="test,prod,prod-task,uat"><root level="info"><appender-ref ref="console"/><appender-ref ref="info-file"/><appender-ref ref="error-file"/></root></springProfile>
</configuration>

配置文件里面加入:

mybatis:configuration:#默认是不允许自动转换驼峰命名,得自己设置为truemap-underscore-to-camel-case: true#扫描所有mybatis的xml文件mapper-locations: classpath:mapper/*.xml
mybatis-plus:configuration:#默认是允许自动转换驼峰命名map-underscore-to-camel-case: true#开启日志log-impl: org.apache.ibatis.logging.slf4j.Slf4jImpl#下面这段配置最好单独放到 dev/prod或者test文件中单独配置
logging:level:root: warn#这里可以适配Mybatis和Mybatis-pluscom.app: debug#JOOQ日志不兼容,需要重新配置一下org.jooq: debug

http://www.lryc.cn/news/362885.html

相关文章:

  • 浅谈JavaScript中的对象赋值
  • Java面试题-集合
  • 从当当网批量获取图书信息
  • python爬虫之JS逆向——网页数据解析
  • VL53L4CX TOF开发(2)----修改测距范围及测量频率
  • C++之noexcept
  • Kafka之Broker原理
  • RabbitMQ docker安装及使用
  • 篇3:Mapbox Style Specification
  • C#WPF数字大屏项目实战11--质量控制
  • 第九十七节 Java面向对象设计 - Java Object.Finalize方法
  • 【scikit-learn009】异常检测系列:单类支持向量机(OC-SVM)实战总结(看这篇就够了,已更新)
  • 网络管理与运维
  • 数据库查询字段在哪个数据表中
  • 第 400 场 LeetCode 周赛题解
  • 数据结构与算法之Floyd弗洛伊德算法求最短路径
  • Ubuntu系统设置Redis与MySQL登录密码
  • 数据库连接池的概念和原理
  • 国内常用的编程博客网址:技术资源与学习平台
  • 怎么给三极管基极或者MOS管栅极接下拉电阻
  • Java Web学习笔记5——基础标签和样式
  • 01_深度学习基础知识
  • 60、最大公约数
  • 设计模式在芯片验证中的应用——迭代器
  • imx6ull - 制作烧录SD卡
  • 使用chatgpt api快速分析pdf
  • Vue:状态管理pinia
  • 【Android Studio】导入import android.support.v7.app.AppcompatActivity;时报错
  • 汽车区域控制器技术分析
  • myEclipse新手使用教程