差异log4j、slf4j和logback

iklwldmw  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(529)

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

cgvd09ve

cgvd09ve1#

log4j和logback是日志api,slf4j是日志facade。i、 slf4j是各种日志框架的抽象,如log4j、log4j2、logback、jcl和jul。
所以不能在应用程序中单独使用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

相关问题