我们一直在使用Log4J1.2.X。最近,我们更新了一些第三方库,这些库已移至Log4J2.X。现在,我们在应用程序启动时收到警告;类似于“未找到log4j2配置文件。使用默认配置”。我们有一堆自定义的Log4J 1.X Appender和Logger。我们无意花费任何时间将它们以及数百万个Java LOC升级到Log4J 2.X ...

我们可以配置Log4J 2.X放弃所有事件,但是如果我们可以直接将它们传递到Log4J 1.2.X配置中,那就更好了。

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

最佳答案

您可以使用log4j-to-slf4j将log4j 2.x适配到slf4j,然后使用slf4j-log4j12将slf4j绑定到log4j1.2.x。

顺便说一下,我很好奇哪个第三方库需要log4j2,他们不应该依赖slf4j或commons-logging等日志记录框架吗?需要一个端点日志记录库,例如log4j或log4j2确实非常愚蠢且不友好。

07-24 15:04