Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将Log4J 2.X事件发送到Log4J 1.X_Java_Logging_Log4j - Fatal编程技术网

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

Java 将Log4J 2.X事件发送到Log4J 1.X,java,logging,log4j,Java,Logging,Log4j,我们一直在使用log4j1.2.X。最近,我们更新了一些迁移到log4j2.X的第三方库。现在,我们在应用程序开始时收到警告;类似于找不到log4j2配置文件。使用默认配置。我们有一批定制的log4j1.X附加器和记录器。我们无意投入任何时间将这些以及数百万Java LOC升级到Log4J 2.X 我们可以将log4j2.X配置为丢弃所有事件,但是如果我们可以将它们通过管道传输到log4j1.2.X配置中,那就更好了 那么,我们可以用最小的工作量将Log4J 2.X事件转发/桥接/适配到Log4

我们一直在使用log4j1.2.X。最近,我们更新了一些迁移到log4j2.X的第三方库。现在,我们在应用程序开始时收到警告;类似于找不到log4j2配置文件。使用默认配置。我们有一批定制的log4j1.X附加器和记录器。我们无意投入任何时间将这些以及数百万Java LOC升级到Log4J 2.X

我们可以将log4j2.X配置为丢弃所有事件,但是如果我们可以将它们通过管道传输到log4j1.2.X配置中,那就更好了


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

您可以使用将Log4J 2.X适配到slf4j,然后使用将slf4j绑定到Log4J 1.2.X


顺便说一下,我很好奇哪个第三方库需要log4j2,他们不应该依赖于日志框架,比如slf4j或commons日志吗?需要一个端点日志库,如log4j或log4j2,这是非常愚蠢和不友好的。

看起来我们已经在使用log4j-to-slf4j了,所以这确实是最简单的解决方案经过一些研究,我们发现需要log4j2.X的jar来自另一个独立的部门XD