staticfinal で宣言されていないロガーフィールドを報告します。 すべてのクラスのロガーが事実上不変であり、そのクラスにバインドされていれば、アプリケーションに統一したロギングの実装を提供する作業が簡単になります。

ロガーの修飾子を static final に変更するクイックフィックスが提供されています。

例:


  public class Significant {
    private Logger LOG = Logger.getLogger(Critical.class);
  }

クイックフィックス適用後:


  public class Significant {
    private static final Logger LOG = Logger.getLogger(Critical.class);
  }

インスペクションの構成: