gpt4 book ai didi

java - java.util.logging.Logger 和 java.lang.System.Logger 之间的区别

转载 作者:行者123 更新时间:2023-12-02 05:31:22 28 4
gpt4 key购买 nike

Java 9 引入了一个新的记录器,即 java.lang.System.Logger但我们总是有java.util.logging.Logger .

此记录器有什么新功能以及它有何改进?

最佳答案

虽然它们之间可能存在细微差别,但最重要的区别是 System.Logger(在 java.base 模块中)是一个外观,而java.util.logging.Logger(在java.logging中)是一个实现

这背后的核心思想是库作者在他们的代码中编写无依赖日志记录,并让该库的每个用户提供他们最喜欢的实现。这也意味着您的整个应用程序将使用相同的日志记录框架,而不必调整代码库中每个库的记录器。

从 JDK 9 开始,模块图中可以没有 java.logging,这确实可以让您自由地使用您想要的任何实现,甚至不需要在 JDK 镜像中包含无用的包。如果存在 java.logging,则除非存在不同的后端,否则它将用作默认后端。如果不存在后端,它将仅打印到 System.err

关于java - java.util.logging.Logger 和 java.lang.System.Logger 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59976828/

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