slf4j Logger的debug / error / info方法在内部如何工作?

时间:2019-04-18 06:23:45

标签: logging slf4j

我试图找到这些方法的实现,但是没有运气。我想知道实现,这样我就可以知道它如何在内部处理String。我什么都找不到。可能是我看错地方了。请帮助链接/参考。 非常感谢。

1 个答案:

答案 0 :(得分:2)

来自the SLF4J docs

  

Java的简单日志记录外观(SLF4J)可作为各种日志记录框架(例如java.util.logging,logback和log4j)的简单外观或抽象。 SLF4J允许最终用户在部署时插入所需的日志记录框架

因此,Logger 接口在SLF4J库中声明,并且在该接口的实现中声明(即“调试/错误/信息方法”)在您选择的任何基础日志记录框架中声明。

常见日志记录库的实现示例(或至少是实现的入口点):

注意:接口实现之间的关系对于Logback很简单(ch.qos.logback.classic.Logger实现org.slf4j.Logger),但是对于其他日志记录库来说,通常是一个适应层,它使SLF4J接口适应每个库中的实现。我已经在上面的列表中包含了一些“适配器”的链接,但是SLF4J GitHub存储库中有更完整的集合:https://github.com/qos-ch/slf4j