【问题标题】:Migration from log4j 1.2.17 to log4j 2.17.1从 log4j 1.2.17 迁移到 log4j 2.17.1
【发布时间】:2022-01-31 09:36:11
【问题描述】:

我有一个旧代码使用来自 log4j 1.2.17 的大量内部 API,我正在尝试使用 these 步骤升级到最新版本 log4j 2.17.1

但是有很多代码我根本找不到直接替换的代码,例如

import org.apache.log4j.AppenderSkeleton;
import org.apache.log4j.Layout;
import org.apache.log4j.PatternLayout
import org.apache.log4j.spi.LoggingEvent;

等等。

附:我已将log4j-core-2.17.1.jarlog4j-api-2.17.1.jar 添加到类路径中。

【问题讨论】:

  • 一个完整的org.apache.log4j.Appender 不依赖于AppenderSkeleton 的功能(getter/setter 除外)将在 Log4j 2.x 中工作。不幸的是,大多数自定义附加程序依赖于 AppenderSkeleton 方法,这些方法在 log4j-1.2-api 中是无操作的(参见 source code)。

标签: java log4j


【解决方案1】:

你会在 log4j-1.2-api-2.17.1 jar 中找到这些

【讨论】:

  • 而且它们是无操作的,:-)。
  • @PiotrP.Karwasz ,这是 Bridge jar 方法吗?我试图不使用这种方法。我真的需要这个罐子吗?
  • 不,有 org.apache.logging.log4j.core.appender.AbstractAppender 和许多其他帮助类将您的附加程序重写为原生 Log4j 2.x Appender
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多