首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >log4j-1.2-api中的空PropertyConfigurator实现

log4j-1.2-api中的空PropertyConfigurator实现
EN

Stack Overflow用户
提问于 2020-05-28 15:48:18
回答 1查看 462关注 0票数 1

在我的项目中,我正在将Log4j-1.2.17升级到Log4j2-2.12.2。为此,我使用log4j-1.2桥。在旧版本中,我使用属性文件配置log4j。

  1. 升级后,一切看起来都正常,没有错误,没有警告。但是日志不会出现在属性文件中指定的文件中。我意识到PropertyConfigurator.class存在于log4j-1.2-api.jar中,但是方法没有实现。空PropertyConfigurator.configure(属性),你能解释一下吗?
  2. 当我使用log4j-1.2-api.jar时,哪种配置语法是正确的?log4j还是log4j2?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-28 23:06:04

在Log4j 2.13.0之前,log4j-1.2-api只为使用log4j 1.xAPI进行日志记录的应用程序提供兼容性。Log4j 2配置仍然使用,因为所有日志记录调用都重定向到Log4j 2,因此只有Log4j 2配置语法才是有效的。

许多旧的log4j 1.x内部类也存在,因为许多应用程序都在使用它们来手动操作日志记录,其中大部分可能在Log4j 2中并不必要。

在Log4j 2.13.0中,log4j-1.2-api被扩展为为Log4j 1.x配置文件提供实验支撑。您必须将您的log4j 1配置与文档进行比较,以确定这种支持是否适合您。然而,即使在兼容性支持的情况下,Log4j 1.x PropertyConfigurator仍然是一个不操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62068918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档