我有一個使用spring-boot-starter. 當我dependecy:tree在 maven 中運行目標時,我發現這spring-boot-starter-logging取決于logbackand (indirectly) log4j。為什么spring-boot-starter-logging需要依賴log4-to-slf4j?

uj5u.com熱心網友回復:
Spring Boot 系結了所有主要的日志框架。通過單一配置,您可以集中通過 SLF4J、Log4j 2.x API 或java.util.logging.
因此spring-boot-starter-logging提供:
logback-classicSLF4J ( )的系結,- Log4j 2.x API (
log4j-to-slf4j) 的實作。請注意,這不是標準的 Log4j 2.x Core 實作。 java.util.logging( )的處理程式jul-to-slf4j。
Remarkspring-boot-starter-log4j2做同樣的事情并將上面的框架重定向到 Log4j 2.x Core。
這張圖片中最大的缺席是 Jakarta Commons Logging,它只能系結到java.util.logging(因此不能直接系結到 Logback 和 Log4j 2.x Core)。但是spring-core取決于spring-jcl,它將 JCL 直接系結到 SLF4J 或 Log4j 2.x API,并且可以完全替換原始 JCL。
Spring Boot 1.x 支持第五個 API(Log4j 1.x)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/429141.html
