为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

暮色呼如 2022-10-07 17:36:11
我试图搜索 Spring 文档 + Internet 上的文章 + Stackoverflow 的问题,但我没有找到任何相关信息。对我来说 Log4J2 的配置(尤其是模式)要简单得多,个人口味。另外,根据这些文章,我发现 Log4J2 比 Logback 具有更好的性能:https://stackify.com/compare-java-logging-frameworkshttps://blog.overops.com/the-logging-olympics-a-race-between-todays-top-5-logging-frameworkslog4j、slf4j 和 logback 有什么区别?https://www.sitepoint.com/which-java-logging-framework-has-the-best-performance/如果我们要考虑 Async Logger,根据 Apache 的说法,Log4J2 的性能要高得多——https://logging.apache.org/log4j/2.x/performance.html是的,我知道这是他们的工作让他们的框架看起来更好,但我相信他们是可靠的。我的假设是 Pivotal 选择 Logback 作为默认设置,因为 Log4J2 是在他们发布 Spring-Boot 1.0 版之后的某个时间出现的。任何人都可以对此有所了解吗?我的假设正确吗?
查看完整描述

2 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

这是原因:

Phil Webb:我真的不觉得所提出的论点证明引入突破性变化是合理的。[...] 如果我们今天开始使用 Spring Boot,我们可能会选择 Log4J2 而不是 Logback,但我认为到目前为止,还没有令人信服的理由让我们的用户升级痛苦。[...] 我认为在 Spring Boot 的下一个主要版本之前,我们不太可能考虑切换默认日志系统。

Ralph Goers:计划添加从 Spring Cloud Config 配置 Log4j 2 的支持。

资源


查看完整回答
反对 回复 2022-10-07
?
慕神8447489

TA贡献1780条经验 获得超1个赞

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

请参阅云中的日志记录Log4j Spring Cloud Config Client


查看完整回答
反对 回复 2022-10-07
  • 2 回答
  • 0 关注
  • 193 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信