【问题标题】:Difference between Simple Logging Facade for Java and Apache Commons LoggingJava 和 Apache Commons Logging 的 Simple Logging Facade 之间的区别
【发布时间】:2010-10-26 18:16:08
【问题描述】:

【问题讨论】:

    标签: java logging slf4j apache-commons-logging


    【解决方案1】:

    Logging Facade|Framework|AbstractionLayer
    (facade-这个词来自法语,字面意思是“正面”或“面子”。)

    Definition-Logging Facade
    Logging Facade 是各种日志框架的抽象,例如java.util.logging、log4j 和 logback,允许最终用户在部署时插入所需的日志框架。

    Simple Logging Facade(SLF4J) 是一个类似于 JCL(jakarta-commons-logging) 的抽象日志框架。 JCL 也称为 Apache Commons Logging

    还要注意 commons-io(apache io -utilities) 不同于 commons-logging(logging facade)

    【讨论】:

    • 是的,它们都是门面,是的,这就是它们之间的相似之处。然而,问题在于差异
    • @Azder 我刚刚给出了 Logging Facade 及其实现者的定义,因为我什至不知道这些。这个答案会帮助像我这样的人。
    • 可能是这种情况,甚至可能需要报告不相关的答案:/ 无论如何,感谢您的参与...
    【解决方案2】:

    虽然 SLF4J 可以用作 Log4j 或 JUL 等库的外观,但它也可以用作实现本机日志记录库的 API,就像 Logback 所做的那样。原生 SLF4J 库不需要像 Log4j 或 JUL 的外观那样在中间使用适配器胶水,因此它也应该更高效。

    【讨论】:

      【解决方案3】:

      来自SLF4J FAQ

      SLF4J 在概念上与 JCL 非常相似。因此,它可以被认为是另一个日志外观。然而,SLF4J 在设计上要简单得多,并且可以说更健壮。简而言之,SLF4J 避免了困扰 JCL 的类加载器问题。

      搜索“JCL 类加载器问题”以获取更多信息...

      【讨论】:

        猜你喜欢
        • 2020-03-12
        • 2023-03-10
        • 2018-09-13
        • 2011-08-24
        • 1970-01-01
        • 2016-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多