gpt4 book ai didi

java - 是否有技术原因更喜欢使用 logback 而不是 log4j?

转载 作者:IT老高 更新时间:2023-10-28 11:48:22 26 4
gpt4 key购买 nike

新项目是否应该使用 logback 而不是 log4j 作为日志框架?

或者换个说法:'logback 比 log4j 好吗(把 logback 的 SLF4J-'feature' 放在旁边)?'

最佳答案

您应该使用 SLF4J+Logback 进行日志记录。

它提供了简洁的功能,例如参数化消息和(与公共(public)日志记录相比)映射诊断上下文(MDC、javadocdocumentation)。

使用 SLF4J 使得日志后端可以以一种非常优雅的方式进行交换。

此外,SLF4J supports bridging其他日志框架到您将使用的实际 SLF4J 实现,因此来自第三方软件的日志事件将显示在您的统一日志中 - 除了 java.util.logging 不能像其他日志一样桥接框架是。

桥接 7 月在 javadocs 中进行了解释。 SLF4JBridgeHandler 的。

我在几个项目中使用 SLF4J+Logback 组合的体验非常好,而 LOG4J 开发几乎停滞不前。

SLF4J 还有以下缺点:

  • 它不支持可变参数以保持与 Java < 1.5 的兼容性
  • 不支持同时使用参数化消息和异常。
  • 它不包含对 LOG4J 所具有的嵌套诊断上下文(NDC,javadoc)的支持。

关于java - 是否有技术原因更喜欢使用 logback 而不是 log4j?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/178836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com