log4j和log4j2的区别

log4j和log4j2的区别,第1张

log4j和log4j2的区别

前言

最近由于 log4j2 的漏洞问题,让我对 log4j 和 log4j2 的区别有了一些认识,这里做个简单的记录。

首先引用官网的一段原文,如下:

End of Life On August 5, 2015 the Logging Services Project Management
Committee announced that Log4j 1.x had reached end of life. For
complete text of the announcement please see the Apache Blog. Users of
Log4j 1 are recommended to upgrade to Apache Log4j 2

大概的意思是 log4j 停止于 1.x 版本,然后迎来了 log4j 2。

log4j

我理解的 log4j 就是 1.x 版本的 log4j,核心 jar 包就一个,如下:


    log4j
    log4j
    1.2.17

log4j2

与 log4j 不同,log4j2 的核心 jar 包有两个,如下:


    org.apache.logging.log4j
    log4j-core
    2.5


    org.apache.logging.log4j
    log4j-api
    2.5

其他

不知道大家发现没,Apache 对 log4j 和 log4j2 在 groupId 上也做了明确的区分,换句话来说就是 package 的路径不同了。这样我们甚至可以在一个 project 中同时使用 log4j 和 log4j2。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5685744.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存