log4j- slf4jj -impl不包含log4j-core,这是故意的吗?



我注意到log4j-core在两个slf4j-impl库中有不同的依赖范围。

这是故意的吗?

<表类> log4j-corescope tbody><<tr>log4j-slf4j-impl运行时log4j-slf4j2-impltest

是的,删除对log4j-core的运行时依赖是有意的,因为log4j-slf4j2-impl模块与任何一起工作Log4j2 API的实现

从2.17.2版本开始,至少有两种实现可以用于slf4j到Log4j2桥接:log4j-corelog4j-to-jul(Log4j2项目维护的第三种实现log4j-to-slf4j,由于明显的原因不能使用)。

这个选择不是没有争议的:参考LOG4J2 3601进行讨论。

最新更新