作为标题所述,它们之间有什么区别?
何时最好使用Log4j2 SLF4J Binding,何时最好使用Log4j2 to SLF4J Adapter?
何时最好使用Log4j2 SLF4J Binding,何时最好使用Log4j2 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可以将这些调用路由到任何兼容的实现,如第一种情况所述。
理想情况下,您总是希望使用第一种情况,因为它更加直接和高效。但是,如果要使用现有的日志记录实现,则可能需要进行比第二种情况更多的重构。