kafka 将log4j的项目升级到log4j2

打印 上一主题 下一主题

主题 1733|帖子 1733|积分 5209

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
kafka版本是kafka_2.11-2.0.0,由于引用的log4j有漏洞,而升级kafka可能影响比力大,以是更新log4j包的版本。
参考的是将log4j的项目升级到log4j2
主要步调如下:
  1. cd kafka的目录
  2. cd libs
  3. rm -f slf4j-log4j12-1.7.25.jar
  4. rm -f slf4j-api-1.7.25.jar
  5. rm -f log4j-1.2.17.jar
  6. 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
  7. wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-api/2.13.2/log4j-api-2.13.2.jar
  8. wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-core/2.13.2/log4j-core-2.13.2.jar
  9. wget https://repo1.maven.org/maven2/org/apache/logging/log4j/log4j-slf4j-impl/2.13.2/log4j-slf4j-impl-2.13.2.jar
  10. wget https://repo1.maven.org/maven2/org/slf4j/slf4j-api/1.7.30/slf4j-api-1.7.30.jar
  11. 将bin/zookeeper-server-start.sh文件中
  12. export KAFKA_LOG4J_OPTS="-Dlog4j.configuration=file:$base_dir/../config/log4j.properties" 修改成:
  13. 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}”为名称的目录,其目录下存放的是日志文件。网上找了一些方法去设置变量,但是没有用果,以是最后是直接写死了路径,比如:
    1. log4j.appender.kafkaAppender.File=${kafka.logs.dir}/server.log
    2. 改成了
    3. log4j.appender.kafkaAppender.File=kafka的目录/logs/server.log
    复制代码
  • 文章最后将log4j的配置文件改了,但是实际用下来的话,日志确实是在开始会有被截断,但后续有新日志产生后会将之前被截断的日志补全,应该是其时被截断的日志还在缓存中尚未写入日志文件中。为了防止因为修改该配置文件造成的其他标题,以是暂时还是维持原样。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

泉缘泉

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表