【发布时间】: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.jar 和log4j-api-2.17.1.jar 添加到类路径中。
【问题讨论】:
-
一个完整的
org.apache.log4j.Appender不依赖于AppenderSkeleton的功能(getter/setter 除外)将在 Log4j 2.x 中工作。不幸的是,大多数自定义附加程序依赖于AppenderSkeleton方法,这些方法在log4j-1.2-api中是无操作的(参见 source code)。