java - 为什么在使用 Slf4j 而不是 Log4j2 时 log4j-slf4j-impl 不依赖于 log4j-core

标签 java maven log4j slf4j log4j2

我想使用 log4j2 作为我的 slf4j 日志记录应用程序的日志记录实现。

The documentation声明我必须依赖 log4j-slf4j-impl 和 log4j-core。

我的问题是为什么 log4j-slf4j-impl 不依赖于 log4j-core (因此带来了它肯定需要的库)?

最佳答案

从技术上讲,SLF4J 桥仅需要 Log4j 2 API。您可以构建自己的 Log4j 2 API 实现并包含它,而不是 Log4j 2 核心 jar。

如果您想知道为什么开发人员选择这样构建它,您是否认为在 log4j 开发人员邮件列表上提问更有可能得到准确的答案?

关于java - 为什么在使用 Slf4j 而不是 Log4j2 时 log4j-slf4j-impl 不依赖于 log4j-core,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34860459/

相关文章:

javax.persistence.PersistenceException : [PersistenceUnit: sapo] class or package not found

eclipse - Spring/Maven 本地主机前缀(tomcat 服务器)

java - 如何使用Gradle创建Java Spring WebApp文件夹结构

java - 添加多个日志文件

java - 使用 Log4j 的多个文件

java - 如何使用 log4j 禁用类的调试日志记录?

java - 如何修复3D物体的运动?

java - 需要帮助选择技术

java - 数组错误(处理多个数组),找不到解决方案

java - VLCJ:播放 1 秒后 Java 运行时环境检测到 fatal error