log4j、logback和slf4j的区别是什么。当我需要使用它们的时候?你能举几个例子吗?
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
1条答案
按热度按时间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