如何强制Spring Boot应用使用默认日志配置?
IDEA业务项目中的日志配置问题
项目采用的日志配置特殊:无颜色且格式混乱。因多种限制,无法修改项目设置甚至文件中的PatternLayout,同时需避免本地测试修改文件后意外提交代码,我们使用Intellij IDEA作为开发工具。
简化后的项目结构:
my-simple-project |-- pom.xml |-- src | |-- main | | |-- java | | `-- resources | | `-- bootstrap.yml | `-- test | |-- java | `-- resources | |-- application.yml | `-- log4j2.xml `-- target (after using maven)
通过Spring Boot-runConfiguration启动my-simple-project时,会自动加载src/test/resources下的log4j2.xml作为日志配置,但IDEA模块设置、pom.xml及运行配置均无该文件的引用声明,启用调试输出的日志也无相关加载信息。
移除该xml文件后,应用会自动恢复默认配置。
请问是否存在系统属性、环境变量或其他方式,可强制Spring Boot使用默认日志配置?
Jar包运行场景
应用打包为Jar后可修改日志配置,例如通过-Dlogging.config=/path/to/log4j2.xml传递logging.config属性,移除该属性即可恢复默认配置,但属性值为空时Spring Boot会停止日志输出。
问题在于当xml文件被打包进Jar并通过application.yml/application.properties或类路径显式引用时,无法为测试/调试移除该日志配置,希望找到让Spring Boot恢复默认配置的方法。
我已查阅Spring官方的日志文档,但文档仅介绍了如何定义或扩展自定义日志配置。
内容的提问来源于stack exchange,提问作者Jaqqen
相关产品推荐
相关产品推荐

