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);
	}
相关推荐
未若君雅裁9 小时前
MyBatis 一级缓存、二级缓存与清理机制
java·缓存·mybatis
常常有10 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
辰海Coding11 小时前
MiniSpring框架学习-完成的 IoC 容器
java·spring boot·学习·架构
海市公约12 小时前
一条SQL查询的完整旅程:MySQL执行流程深度解析
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理
这个DBA有点耶13 小时前
COUNT进阶:超大表的近似计数与HyperLogLog
数据库·sql·程序人生·学习方法·dba·改行学it
Simon5231413 小时前
MyBatis三大核心文件:Entity、DAO、Mapper
mybatis
Maiko Star16 小时前
* SpringBoot整合LangChain4j
java·spring boot·后端·langchain4j
MandalaO_O16 小时前
MyBatis:核心概念 + 环境搭建 + CRUD
java·tomcat·mybatis
淘矿人17 小时前
【AI大模型】AI 大模型推理平台完整测评:8 家主流聚合服务对比分析
人工智能·sql·gpt·学习·github·php
绝知此事17 小时前
【产品更名】通义灵码升级为 Qoder CN:AI 编码助手新时代,附大模型收费与 Spring Boot 支持全对比
人工智能·spring boot·后端·idea·ai编程