springboot mybatisplus 配置SQL日志,但是没有日志输出

原因是我这边已经有了logback-boot.xml 日志配置

yaml 复制代码
mybatis-plus:
  configuration:
    log-impl: org.apache.ibatis.logging.stdout.StdOutImpl


logging:
  config: classpath:logback-boot.xml
  # 下面加的配置
  level: 
    org.mybatis: DEBUG
    com.baomidou.mybatisplus: DEBUG

我直接在yaml上加的配置被覆盖没有生效,需要在xml上配置

xml 复制代码
    <root level="info">
       <!--自己的配置-->
    </root>
    <logger name="org.mybatis" level="DEBUG"/>
    <logger name="com.baomidou.mybatisplus" level="DEBUG"/>

源码核心逻辑主要在这个地方

org.springframework.boot.logging.AbstractLoggingSystem#initialize

java 复制代码
    @Override
	public void initialize(LoggingInitializationContext initializationContext, String configLocation, LogFile logFile) {
      // 配置文件路径不为空
		if (StringUtils.hasLength(configLocation)) {
		// 根据配置文件初始化配置
			initializeWithSpecificConfig(initializationContext, configLocation, logFile);
			return;
		}
		// 里面首先根据默认logback标准化配置路径下是否有这些文件进行初始化
		// "logback-test.groovy", "logback-test.xml", "logback.groovy", "logback.xml" 
		// 这个方法比较详情说明配置加载情况,有需要自己看看
		initializeWithConventions(initializationContext, logFile);
	}

    private void initializeWithConventions(LoggingInitializationContext initializationContext, LogFile logFile) {
		String config = getSelfInitializationConfig();
		if (config != null && logFile == null) {
			// self initialization has occurred, reinitialize in case of property changes
			reinitialize(initializationContext);
			return;
		}
		if (config == null) {
			config = getSpringInitializationConfig();
		}
		if (config != null) {
			loadConfiguration(initializationContext, config, logFile);
			return;
		}
		loadDefaults(initializationContext, logFile);
	}
相关推荐
麦聪聊数据几秒前
QuickAPI 在系统数据 API 化中的架构选型与集成
数据库·sql·低代码·微服务·架构
敲代码的嘎仔2 小时前
Java后端面试——SSM框架面试题
java·面试·职场和发展·mybatis·ssm·springboot·八股
ruanyongjing2 小时前
SpringBoot3 整合 Mybatis 完整版
mybatis
山峰哥3 小时前
查询优化案例:从慢查询到闪电般的查询速度
数据库·sql·性能优化·编辑器·深度优先
杨云龙UP3 小时前
Oracle ASM磁盘组空间分配与冗余理解
linux·运维·数据库·sql·oracle
彭于晏Yan3 小时前
MQTT消息服务
spring boot·后端·中间件
indexsunny3 小时前
互联网大厂Java面试实战:从Spring Boot到微服务架构的深度解析
java·spring boot·spring cloud·kafka·prometheus·security·microservices
java1234_小锋3 小时前
分享一套优质的SpringBoot+Vue咖啡商城系统
vue.js·spring boot·咖啡商城
微学AI3 小时前
一款数据库SQL防火墙:可以拦截99.99%,可以阻止恶意SQL
数据库·sql
悟空码字5 小时前
滑块拼图验证:SpringBoot完整实现+轨迹验证+Redis分布式方案
java·spring boot·后端