当前位置: 首页 > 面试题库 >

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

张鹏云
2023-03-14
问题内容

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

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

Logger.GLOBAL_LOGGER_NAME,而仅记录为

GLOBAL_LOGGER_NAME 是全局记录器的名称。

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

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


问题答案:

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

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

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

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



 类似资料:
  • 主要内容:修改日志管理器配置每个初学者都很熟悉在有问题的代码中使用 System.out.println 方法在控制台打印消息,来帮助观察程序运行的操作过程。如果你使用  System.out.println 方法,一旦发现问题的根源,就要将这些语句从代码中删去。如果接下来又出现了问题,就需要再插入几个调用 System.out.println 方法的语句,如此反复,增加了工作量。 日志用来记录程序的运行轨迹,方便查找关键信

  • 首先让我说,“记录器”是指任何一类负责向用户或程序员报告诊断或进度信息的对象。根据这个定义,“记录器”将包括图形用户界面上的反馈,如进度条。 我们一再被告知要避免全局状态,尤其是全局可变状态(GMS)。因为伐木者天生是可变的,所以我最近试图让我的伐木者“不是全球性的”。我尝试了各种策略(比如通过构造函数向记录器注入引用)。我终于意识到,所有的方法都是把口红贴在猪身上。 日志记录器必须是所有类(或至

  • 问题内容: 什么是 全球声明 ?以及如何使用?我已经阅读了Python的官方定义; 但是,这对我来说没有多大意义。 问题答案: python中的每个“变量”都限于特定范围。python“文件”的范围是模块范围。考虑以下: 具有局部作用域的对象会在函数退出后立即死亡,并且永远无法检索(除非您拥有它们),但是在函数内,您可以访问模块级作用域(或任何包含的作用域)中的变量: 但是,您不能在该引用上使用赋

  • 问题内容: 从java.util.logging的日志记录级别如何映射到SLF4J? SLF4J 跟踪 调试 信息 警告 错误 致命 java.util.logging 最好的 更好 精细 配置 信息 警告 严重 问题答案: 通过SLF4JBridgeHandler文档和测试: