Log4j 2 SLF4J Binding 和 Log4j 2 to SLF4J Adapter 有什么区别

what is the difference between Log4j 2 SLF4J Binding and Log4j 2 to SLF4J Adapter

如题,2个有什么区别

什么时候使用 Log4j 2 SLF4J Binding 更好,什么时候使用 Log4j 2 to SLF4J Adapter 更好?

log4j2-slf4j 绑定log4j-slf4j-impl-2.3.jar将调用从 slf4j 路由到 log4j2。

这是最常见的用例。它允许您使用 slf4j API 编写应用程序代码,但使用 log4j2 作为底层实现。

log4j2 到 slf4j 适配器 log4j-to-slf4j-2.3.jar 做相反的事情,它将调用从 log4j2 路由到 slf4j。

这在 log4j2 中不太常用,但在较旧的框架中更常用。每当您有一个使用 log4j2 框架编码但希望使用另一个框架的现有应用程序时,它就很有用。通过使用此适配器,您可以将调用从 log4j2 路由到 slf4j。然后 slf4j 可以将这些调用路由到第一种情况中讨论的任何兼容实现。

理想情况下,您总是想要第一种情况,因为它更直接、更高效。但是,如果使用现有的 logging

实现,它可能需要比第二个重构更多的重构