为什么Spring Boot Starter包使用过时的记录器?

时间:2018-03-28 18:56:00

标签: java spring-boot log4j log4j2

为什么spring-boot-starter包默认使用log4j logger而不是log4j2?

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

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

1 个答案:

答案 0 :(得分:0)

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

  

Spring Boot有一个LoggingSystem抽象,它试图根据类路径的内容配置日志记录。如果Logback可用,则它是第一选择。

如果在类路径中可用,则仅使用log4j,而不是logback。