springboot日志文件名称为什么叫logback-spring.xml

如题,为什么springboot日志配置文件叫logback-spring.xml?

在整个项目中搜索 logback-spring.xml 并没有搜索到。

先看一下

org.springframework.boot.context.logging.LoggingApplicationListener#initialize

java 复制代码
	protected void initialize(ConfigurableEnvironment environment, ClassLoader classLoader) {
		// 省略

		initializeSystem(environment, this.loggingSystem, this.logFile);

		// ... 省略
	}

会走到

org.springframework.boot.logging.AbstractLoggingSystem#initializeWithConventions

如下代码完成 日志配置文件的定位,最终获取到 logback-spring.xml日志配置文件咯

java 复制代码
@Override
	protected String[] getStandardConfigLocations() {
		return new String[] { "logback-test.groovy", "logback-test.xml", "logback.groovy", "logback.xml" };
	}	


protected String[] getSpringConfigLocations() {
		String[] locations = getStandardConfigLocations();
		for (int i = 0; i < locations.length; i++) {
			String extension = StringUtils.getFilenameExtension(locations[i]);
			locations[i] = locations[i].substring(0, locations[i].length() - extension.length() - 1) + "-spring."
					+ extension;
		}
		return locations;
	}
相关推荐
MetaLite1 小时前
SpringBoot异常处理-到底该转换还是继续抛-入口层与调用层不能一刀切
java·spring boot·后端
技术小结-李爽1 小时前
【框架】日志-SLF4J+Logback
logback
赵广陆2 小时前
Spring AI的聊天模型
java·人工智能·spring
名字还没想好☜3 小时前
Java 21 switch 模式匹配实战:sealed 接口 + record 替代 if-instanceof 链
java·人工智能·后端·python·spring
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 6 章 Spring Boot 最佳实践 阅读笔记 10
java·spring boot·笔记
gugucoding4 小时前
57. 【Java】日志框架:SLF4J与Logback
java·开发语言·logback
摇滚侠6 小时前
《SpringBoot 3:入门与应用实战》第 6 章 Spring Boot 最佳实践 阅读笔记 11
spring boot·笔记·后端
yurenpai(27届找实习中)6 小时前
从零读懂AI智能客服(二):Java 多模块项目如何协作:Maven 依赖、Spring 注入与运行时装配
java·spring·maven
程序员贺加贝7 小时前
业务操作日志不是字段审计:快照 Diff、幂等账本与业务语义建模
spring boot·架构
evans在进步8 小时前
Spring Boot 核心机制详解:自动装配、事件监听、异步任务与请求映射
java·spring boot·后端