将Log4J 2.X事件发送到Log4J 1.X

时间:2018-02-08 10:11:55

标签: java logging log4j

我们一直在使用Log4J 1.2.X。最近,我们更新了一些转移到Log4J 2.X的第三方库。现在,我们在应用程序开始时收到警告;类似“找不到log4j2配置文件。使用默认配置”。我们有一堆自定义的Log4J 1.X Appender和Loggers。我们无意投资任何时间将这些以及数百万个Java LOC升级到Log4J 2.X ......

我们可以配置Log4J 2.X以丢弃所有事件,但如果我们可以将它们管道化为我们的Log4J 1.2.X配置,那就更好了。

那么,我们可以将Log4J 2.X事件转发/桥接/适应(用最少的工作)到Log4J 1.2.X吗?

1 个答案:

答案 0 :(得分:1)

您可以使用log4j-to-slf4j将log4j 2.x调整为slf4j,然后使用slf4j-log4j12

将slf4j绑定到log4j 1.2.x

顺便说一下,我很好奇哪个第三方库需要log4j2,它们是否应该依赖于slf4j或commons-logging等日志框架?需要一个终点日志记录库,如log4j或log4j2,实在是非常愚蠢和不友好。