gpt4 book ai didi

java - Log4j、commons-logging、JDK-Logging 和 SLF4J 如何相互关联?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:03:45 25 4
gpt4 key购买 nike

它们是替代品、依赖项、API 还是彼此的实现?它们为什么存在?

最佳答案

啊,Java 中的日志记录框架。您的问题混合了 2 种不同类型的库:

  • log4j 和 JDK 日志记录是处理日志记录的库
  • Commons Logging 和 SLF4J 是日志外观:您仍然需要一个真正的日志实现(比如 log4j)

如果您正在编写一个将在其他人的系统中使用的库,那么您应该使用日志外观,因为您不知道他们将使用哪个日志框架。在这种情况下使用 SLF4J(Commons Logging 较旧并且有一些类加载器问题)。

如果您控制整个应用程序并且可以决定使用哪个日志记录框架,您可以自由选择自己的偏好。我的首选解决方案是(按优先顺序排列):

  • 登录
  • log4j
  • JDK 日志记录(在我看来,这是 SUN 的“非此处发明”案例)

关于java - Log4j、commons-logging、JDK-Logging 和 SLF4J 如何相互关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7091472/

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