在java.util.logging日志记录框架中,有一个Logger名为的特殊实例"global",但是我找不到有关其预期用途的任何文档。的文档Logger.getGlobal()只是说
java.util.logging
Logger
"global"
Logger.getGlobal()
返回名称为的全局记录器对象Logger.GLOBAL_LOGGER_NAME。
Logger.GLOBAL_LOGGER_NAME
Logger.GLOBAL_LOGGER_NAME,而仅记录为
GLOBAL_LOGGER_NAME 是全局记录器的名称。
GLOBAL_LOGGER_NAME
我相当广泛的搜索并没有找到更多有用的文档。
全局记录器打算用于什么?那是我错过的地方吗?
为方便随意使用Logging包的开发人员提供了“全局” Logger对象。认真使用日志记录包(例如在产品中)的开发人员应创建并使用具有适当名称的自己的Logger对象,以便可以按适当的每个Logger粒度控制日志记录。开发人员还需要保持对Logger对象的强烈引用,以防止对其进行垃圾回收。
从这里开始(不要看这个字段已经过时的事实,我只是想为您指出一个有效的解释)。
通常,在应用程序中启用日志记录时,通常会针对每个Java包或类定义更精细的记录器。
如果您不想这样做,则可以使用此全局记录器,它将处理所有记录语句,无论它们包含在其中的库,包或类。