Difference log4j, slf4j and logback



log4j、logback和slf4j之间有什么区别。什么时候我需要使用它们?你能举几个例子吗?

Log4j和logback是日志API,SLF4J是日志门面。即SLF4J是各种和日志记录框架的抽象,如log4jlog4j2log backjcl

因此,您不能在应用程序中单独使用SLF4J。它需要上面列出的日志记录API之一作为其日志记录提供程序。SLF4J还提供了各种桥接API,以将日志记录从其他日志记录API路由到SLF4J。

虽然logback是一个日志api,但如果不使用slf4j,就无法使用它。

因此,如果你想使用它们中的每一个,那么你可以使用SLF4J和logback作为你的日志实现,并使用log4j-over-SLF4J.jar将你的log4j日志重定向到SLF4J。

请参阅以下由Baeldung创建的关于如何将log4j桥与slf4j一起使用的示例。

https://www.baeldung.com/slf4j-with-log4j2-logback#Setup

最新更新