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

11
作为标题所述,它们之间有什么区别?
何时最好使用Log4j2 SLF4J Binding,何时最好使用Log4j2 to SLF4J Adapter?

log4j在某些情况下是很好的。请查看以下链接获取详细信息。 http://programmers.stackexchange.com/questions/108683/slf4j-vs-log4j-which-one-to-prefer - Hanmant
1个回答

20

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

理想情况下,您总是希望使用第一种情况,因为它更加直接和高效。但是,如果要使用现有的日志记录实现,则可能需要进行比第二种情况更多的重构。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接