我注意到log4j-core
在两个slf4j-impl
库中有不同的依赖范围。
这是故意的吗?
<表类>
tbody><<tr>运行时 test 表类>
log4j-core
scope
log4j-slf4j-impl
log4j-slf4j2-impl
是的,删除对log4j-core
的运行时依赖是有意的,因为log4j-slf4j2-impl
模块与任何一起工作Log4j2 API的实现
从2.17.2版本开始,至少有两种实现可以用于slf4j到Log4j2桥接:log4j-core
和log4j-to-jul
(Log4j2项目维护的第三种实现log4j-to-slf4j
,由于明显的原因不能使用)。
这个选择不是没有争议的:参考LOG4J2 3601进行讨论。