IT评测·应用市场-qidao123.com技术社区
标题:
kafka 将log4j的项目升级到log4j2
[打印本页]
作者:
泉缘泉
时间:
2024-8-11 20:45
标题:
kafka 将log4j的项目升级到log4j2
kafka版本是kafka_2.11-2.0.0,由于引用的log4j有漏洞,而升级kafka可能影响比力大,以是更新log4j包的版本。
参考的是将log4j的项目升级到log4j2
主要步调如下:
cd kafka的目录
cd libs
rm -f slf4j-log4j12-1.7.25.jar
rm -f slf4j-api-1.7.25.jar
rm -f log4j-1.2.17.jar
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-1.2-api/2.13.2/log4j-1.2-api-2.13.2.jar
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.13.2/log4j-api-2.13.2.jar
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.13.2/log4j-core-2.13.2.jar
wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.13.2/log4j-slf4j-impl-2.13.2.jar
wget https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar
将bin/zookeeper-server-start.sh文件中
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties" 修改成:
export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties -Dzookeeper.jmx.log4j.disable=true"
复制代码
针对参考文章的补充:
config/log4j.properties文件中引用的${kafka.logs.dir}变量没有用果,从而会导致在启动kafka的目录天生了以“${kafka.logs.dir}”为名称的目录,其目录下存放的是日志文件。网上找了一些方法去设置变量,但是没有用果,以是最后是直接写死了路径,比如:
log4j.appender.kafkaAppender.File=${kafka.logs.dir}/server.log
改成了
log4j.appender.kafkaAppender.File=kafka的目录/logs/server.log
复制代码
文章最后将log4j的配置文件改了,但是实际用下来的话,日志确实是在开始会有被截断,但后续有新日志产生后会将之前被截断的日志补全,应该是其时被截断的日志还在缓存中尚未写入日志文件中。为了防止因为修改该配置文件造成的其他标题,以是暂时还是维持原样。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
欢迎光临 IT评测·应用市场-qidao123.com技术社区 (https://dis.qidao123.com/)
Powered by Discuz! X3.4