用ReloAd4J替换log4j,用于Zookeeper的NoclassDeffoundError

问题描述 投票:0回答:1
对于我们客户最近对Log4J漏洞的暴露量严重关注。他们要求我们用

log4j ver.1

删除或替换所有
ver.2
,但不幸的是,我们无法做出如此巨大的更改。我们进行了解决方法,并用
log4j ver.1
取代了大多数组件,并且大多数组件是通过更改正常工作。
不幸的是,我们的产品中有一些二进制文件,例如使用旧版本的
reload4j
(elastic-search/logstash/zookeeper)

(log4j-core-2.11.x

或仍在使用

log4j ver.2
log4j ver.1
(log4j-1.2.16) 。 为此,我们进行了< 2.17.1)/lib/
目录的直接更改,并用最新的罐子替换了旧罐子,这对
elastic-search/logstash的工作正常。但是,当我们通过ReloAd4j替换LOG4J来做同样的事情时,我们现在在启动组件时面临以下例外。 zookeeper
zookeeper当前版本:2.4.6
最稳定的版本:3.7.0

latest稳定版本仍在使用

log4j-1.2.17
.
    有人可以指导解决方法。预先感谢
  • 设置系统属性zookeeper.jmx.log4j.disable = true将解决问题。另请参见
文献

向该库的所有者提出了同样的问题。

here

是此问题的进一步细节和答案。谢谢
java logging log4j apache-zookeeper
1个回答
1
投票

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.