我有2个静态初始值设定项试图互相调用:

  • 是Configuration类中的一个,它从属性文件中读取配置参数;
  • LoggerFactory类中的
  • 之一,它设置默认的日志记录参数。

  • 问题在于它们彼此引用:
  • Configuration类在读取属性文件时需要记录器记录潜在的I / O问题。
  • ,LoggerFactory需要配置文件来设置日志文件名,日志模式和默认日志级别。

  • 这显然是不对的,我到处都有一些NPE。

    有没有处理这种情况的标准方法?

    最佳答案

    使用不需要配置的默认记录器,该默认记录器在加载可配置记录器时将被替换。这样,您可以以简单的方式轻松解决循环依赖性。

    10-08 09:04