Log4j 2 SLF4J绑定和Log4j 2到SLF4J适配器有什么区别

Wil*_*ill 4 java slf4j log4j2

作为标题,其中2个有什么区别.

什么时候更好地使用Log4j 2 SLF4J Binding,何时更好地使用Log4j 2到SLF4J适配器?

ala*_*678 7

它真的很简单.

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可以将这些调用路由到任何兼容的实现,如第一种情况所述.

理想情况下,您总是想要第一种情况,因为它更直接,更有效.但是,如果使用现有的日志记录实现,它可能需要比第二次重构更多的重构