2つの静的初期化子が互いに呼び出しようとしています:
- 1つはConfigurationクラスにあり、プロパティファイルから構成パラメーターを読み取ります。
- 1つはLoggerFactoryクラスにあり、デフォルトのロギングパラメータを設定します。
問題は、それらが相互に参照し合うことです。
- Configurationクラスでは、プロパティファイルを読み取るときに潜在的なI/Oの問題をログに記録するためにロガーが必要です。
- LoggerFactoryには、ログファイル名、ログパターン、およびデフォルトのログレベルを設定するための構成ファイルが必要です。
これは明らかに正しくなく、私はあちこちでいくつかのNPEを取得します。
そのような状況に対処するための標準的な方法はありますか?