【问题标题】:Why Spring Boot Starter package use obsolete logger?为什么 Spring Boot Starter 包使用过时的记录器?
【发布时间】:2018-09-07 14:11:15
【问题描述】:

为什么 spring-boot-starter 包默认使用 log4j 记录器,而不是 log4j2?

log4j2 的优点(另见official page)可以在another stackoverflow question 中找到。重要事项:

  1. 异步日志记录(消费者代码更快)
  2. 内存流量更少
  3. 社区积极维护

【问题讨论】:

  • Spring Boot 默认使用 Logback,而不是 log4j。

标签: java spring-boot log4j log4j2


【解决方案1】:

Spring Boot 默认不使用 log4j,它使用 Logback。来自documentation

Spring Boot 有一个 LoggingSystem 抽象,它尝试根据类路径的内容配置日志记录。如果有Logback,那就是首选。

只有在 classpath 中可用且 logback 不可用时才使用 log4j。

【讨论】:

    猜你喜欢
    • 2020-05-23
    • 2015-04-01
    • 1970-01-01
    • 2021-11-11
    • 2017-01-23
    • 2021-07-03
    • 2022-07-30
    • 2019-10-28
    相关资源
    最近更新 更多