Log4j jcl104-over-slf4j版本1.4.2可以安全地替换为jcl-over-slf4j 1.7.2

Log4j jcl104-over-slf4j版本1.4.2可以安全地替换为jcl-over-slf4j 1.7.2,log4j,slf4j,Log4j,Slf4j,这是一篇信息性文章,如果你遇到这样的问题,它只是为了帮助你 我的旧struts应用程序依赖于displaytag 1.2版本。此显示标记正在解析jcl104-over-slf4j 1.4.2版本上的可传递依赖项。我做了一些调查,发现 2008年6月5日-SLF4J 1.5.1的发布 另请参阅此版本的兼容性报告。 为了支持JCL版本1.1.1,jcl104-over-slf4j模块被重命名为JCL-over-slf4j。SLF4J将不再随jcl104-over-SLF4J.jar一起提供,而是随j

这是一篇信息性文章,如果你遇到这样的问题,它只是为了帮助你

我的旧struts应用程序依赖于displaytag 1.2版本。此显示标记正在解析jcl104-over-slf4j 1.4.2版本上的可传递依赖项。我做了一些调查,发现

2008年6月5日-SLF4J 1.5.1的发布 另请参阅此版本的兼容性报告。 为了支持JCL版本1.1.1,jcl104-over-slf4j模块被重命名为JCL-over-slf4j。SLF4J将不再随jcl104-over-SLF4J.jar一起提供,而是随jcl-over-SLF4J.jar一起提供。相关工作响应了Niklas Gustavsson报告的bug 85中讨论的增强请求

我测试了我的应用程序,它似乎在工作。我找不到站点()上报告的bug-85详细信息。但没有出现任何副作用

如果您的应用程序也显式地使用jcl-over-slf4j更新版本,它将导致以下异常,具体取决于首先加载的jar

java.lang.NoSuchMethodError: org/slf4j/spi/LocationAwareLogger.log(Lorg/slf4j/Marker;Ljava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)


除了工件的名称,在
jcl104-over-slf4j
jcl-over-slf4j
之间没有任何更改。换句话说,您可以安全地更换
jcl104-over-slf4j
jcl-over-slf4j


但是,请确保与
jcl-over-slf4j
slf4j-api
的版本以及您使用的绑定相匹配,例如slf4j-simple、slf4j-log4j12或logback。

除了工件的名称外,
jcl104-over-slf4j
jcl-over-slf4j
之间没有任何更改。换句话说,您可以安全地更换
jcl104-over-slf4j
jcl-over-slf4j

但是,请确保与
jcl-over-slf4j
slf4j-api
的版本以及您使用的绑定相匹配,例如slf4j-simple、slf4j-log4j12或logback