static や final で宣言されていないロガーフィールドを報告します。
すべてのクラスのロガーが事実上不変であり、そのクラスにバインドされていれば、アプリケーションに統一したロギングの実装を提供する作業が簡単になります。
ロガーの修飾子を static final に変更するクイックフィックスが提供されています。
例:
public class Significant {
private Logger LOG = Logger.getLogger(Critical.class);
}
クイックフィックス適用後:
public class Significant {
private static final Logger LOG = Logger.getLogger(Critical.class);
}
インスペクションの構成:
static かつ final ではなく、その型が指定されたクラス名の型に等しいフィールドを報告します。