小编典典

在java.util.logging中,全局记录器的作用是什么?

java

java.util.logging日志记录框架中,有一个Logger名为的特殊实例"global",但是我找不到有关其预期用途的任何文档。的文档Logger.getGlobal()只是说

返回名称为的全局记录器对象Logger.GLOBAL_LOGGER_NAME

Logger.GLOBAL_LOGGER_NAME,而仅记录为

GLOBAL_LOGGER_NAME 是全局记录器的名称。

我相当广泛的搜索并没有找到更多有用的文档。

全局记录器打算用于什么?那是我错过的地方吗?


阅读 215

收藏
2020-11-01

共1个答案

小编典典

为方便随意使用Logging包的开发人员提供了“全局”
Logger对象。认真使用日志记录包(例如在产品中)的开发人员应创建并使用具有适当名称的自己的Logger对象,以便可以按适当的每个Logger粒度控制日志记录。开发人员还需要保持对Logger对象的强烈引用,以防止对其进行垃圾回收。

这里开始(不要看这个字段已经过时的事实,我只是想为您指出一个有效的解释)。

通常,在应用程序中启用日志记录时,通常会针对每个Java包或类定义更精细的记录器。

如果您不想这样做,则可以使用此全局记录器,它将处理所有记录语句,无论它们包含在其中的库,包或类。

2020-11-01