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);
	}
相关推荐
阿维的博客日记3 小时前
Hippo4j 线程池监控平台部署手册
java·spring boot·后端
吴声子夜歌8 小时前
SQL经典实例——使用多张表
数据库·sql
摇滚侠13 小时前
MyBatis 入门到项目实战 特殊 SQL 的执行 34-37
java·sql·mybatis
layflat_coder13 小时前
NL2SQL 正确率怎么提升:ChatBI 的 `<error-msg>` 错误反馈闭环
sql
摇滚侠14 小时前
MyBatis 入门到项目实战 MyBatis 的缓存 56-61
java·缓存·mybatis
鹅城剑仙16 小时前
Spring Boot 微服务架构设计与最佳实践
spring boot·后端·微服务
心之伊始16 小时前
Spring Boot Actuator + Micrometer 实战:自定义业务指标并接入 Prometheus 观测接口耗时
java·spring boot·prometheus·actuator·micrometer
摇滚侠17 小时前
MyBatis 入门到项目实战 MyBatis 分页插件 65-66
java·开发语言·sql·mybatis
我登哥MVP17 小时前
走进 Gang of Four 设计模式:装饰器模式
java·spring boot·设计模式·装饰器模式
invicinble17 小时前
关于springsecurity技术栈,逻辑概念的总结
spring boot