背景
为了搭建一个log4j的demo。网上搜log4j的demo,第一步肯定是导包。网上基本都是导入下面这个包。
org.apache.log4j.Logger
结果我在导入jar包log4j-core-2.15.0.jar后,能看到的始终为org.apache.logging.log4j.core。
本来以为是包里封装的类有差异。后来看,差异太大了,还是准备由万能的搜索引擎确认下。
排查过程
哪个包?
需要导入的到底是哪个包呢?
于是直接百度org.apache.log4j.Logger。搜到了它的API文档
https://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/Logger.html
文档中是这么描述的:
This is the central class in the log4j package. Most logging operations, except configuration, are done through this class.
鉴于这篇文章的log4j版本为1.2,于是,我还是觉得找个超老版本的log4j1.2试一下。
找到apache官网
https://logging.apache.org/log4j/2.x/
咿?怎么默认就是2.x版本了,手动切了下url到
https://logging.apache.org/log4j/1.2/download.html
发现如下说明
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
2015 年 8 月 5 日这个版本就EOS了么。
测试老包
不过都走到这里了,无论如何还是要把老版本的包拉下来试试。
不愧是老版本,这个速度,简直绝了。

下下来后,果然,代码通畅了。也就是说
org.apache.log4j.Logger这个类适用于
log4j-1.2.17这个版本。
对于log4j-2.x版本。还要找,无力吐槽。
知识点落后,真是难做呀。留个爪印,后续继续追进。
博客作者在搭建log4j demo时遇到版本问题,原本导入的是log4j-core-2.15.0.jar,但实际需要的是org.apache.log4j.Logger类。经过搜索和验证,发现该类属于log4j 1.2版本。尽管log4j 1.x在2015年已结束生命周期,但作者仍决定尝试使用老版本。最终,log4j-1.2.17成功解决了问题,而log4j 2.x版本则需要进一步研究。
3766

被折叠的 条评论
为什么被折叠?



