Java 为什么在Spring Boot中Logback是默认的日志框架?

Java 为什么在Spring Boot中Logback是默认的日志框架?,java,spring-boot,logging,logback,log4j2,Java,Spring Boot,Logging,Logback,Log4j2,我试图搜索Spring文档+互联网上的文章+Stackoverflow的问题,但没有找到任何相关信息。 对我来说,Log4J2的配置(尤其是模式)更简单,更符合个人口味 此外,根据以下文章,我发现Log4J2比Logback具有更好的性能: 如果我们要考虑异步记录器,则根据APACHE,性能很好地支持Log4J2,是的,我知道他们的工作是使他们的框架看起来更好,但是我相信它们是可靠的。 我的假设是,Pivotal选择Logback作为默认值,因为Log4J2是在他们发布SpringBoo

我试图搜索Spring文档+互联网上的文章+Stackoverflow的问题,但没有找到任何相关信息。 对我来说,Log4J2的配置(尤其是模式)更简单,更符合个人口味

此外,根据以下文章,我发现Log4J2比Logback具有更好的性能:

如果我们要考虑异步记录器,则根据APACHE,性能很好地支持Log4J2,是的,我知道他们的工作是使他们的框架看起来更好,但是我相信它们是可靠的。 我的假设是,Pivotal选择Logback作为默认值,因为Log4J2是在他们发布SpringBoot的1.0版之后出现的

有人能解释一下吗? 我的假设正确吗?

这就是原因:

菲尔·韦伯:我真的不觉得所提出的论点证明引入突破性变革是合理的。[…]如果我们是 从今天的春季开机开始,我们可能会选择Log4J2而不是 回溯,但我认为到目前为止还没有令人信服的理由 导致我们的用户升级痛苦。[…]我认为不太可能 我们将考虑将默认日志记录系统切换到下一个日志系统。 弹簧靴的主要释放

Ralph Goers:计划添加对从Spring云配置配置Log4j 2的支持


Log4j 2.12.0增加了对利用Spring Cloud Config托管Log4j配置(具有动态重新配置)的支持,并增加了对Docker的支持。随着Log4j 2.13.0的发布,Log4j通过提供一个Spring查找进一步与Spring集成,因此Log4j配置可以访问Spring属性。此外,还可以从Spring的bootstrap.yml或application.yml文件中读取一些Log4j系统属性。2.13.0还提供了Kubernetes查找,允许在Log4j配置中将Kubernetes属性指定为日志事件中包含的属性


请参阅和。

我想您必须向Spring Boot github询问。请在此报告回答:)Phil Web在他的回答中没有直接回答我的问题,但看起来我的假设是正确的。Spring团队之所以选择它,是因为它是SpringBoot版本1.0.0发布时的最佳选择。