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

Sam*_*nes 4 java logging java.util.logging

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

使用名称返回全局记录器对象Logger.GLOBAL_LOGGER_NAME.

Logger.GLOBAL_LOGGER_NAME反过来,只记录为

GLOBAL_LOGGER_NAME 是全局记录器的名称.

我相当广泛的搜索没有找到任何更有用的文档.

什么是全球记录器用于什么?这是在我遗漏的地方记录的吗?

And*_*san 9

提供"全局"Logger对象是为了方便正在使用Logging包的开发人员.正在认真使用日志包(例如在产品中)的开发人员应该创建和使用自己的Logger对象,并使用适当的名称,以便可以在适当的每Logger粒度上控制日志记录.开发人员还需要对其Logger对象保持强引用,以防止它们被垃圾回收.

这里开始(不要看这个字段被弃用的事实,我只是想指出一个有效的解释).

通常,在应用程序中启用日志记录时,您可以定义更精细的记录器,通常是每个Java包或类.

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