gpt4 book ai didi

java - 如何检测 Java Util Logging 是否已配置?

转载 作者:行者123 更新时间:2023-12-04 05:59:23 24 4
gpt4 key购买 nike

我有一些代码有时从我自己的 Main 方法中调用,有时它嵌入在其他人的程序中。在配置日志记录时,我希望能够检测到有人已经配置了 Java Util Logging,如果他们已经配置,那么我想跳过我的配置。我有这个方法:

public static boolean isLoggingAlreadyConfigured(){        
Logger logger = Logger.getLogger("");
Handler[] handlers = logger.getHandlers();
return handlers != null && handlers.length > 1;
}

但我认为这是不可靠的。

你能提出更好的建议吗?

最佳答案

简单的答案是始终配置 java.util 日志记录。

javadocLogManager说它是一个自动创建的全局对象,并且它是根据几个系统属性所说的内容自动配置的,或者(如果未设置属性)使用内置的日志属性配置。 (有关详细信息,请参阅 javadoc)。最重要的是,您永远不会看到处于“未配置”状态的记录器。

您可以弄清楚 JRE 的内置日志属性配置默认情况下是什么,并测试以查看当前配置是否不同。但是这种方法有一些问题:

  • JRE 的内置配置可能已经过调整(根据 javadoc)。
  • 不同的 JRE 版本可能有默认值(假设......)。

  • 和最重要的
  • 您可能无法以编程方式将某些特定于应用程序的配置与默认配置区分开来。
  • 关于java - 如何检测 Java Util Logging 是否已配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9110665/

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