Logger が含まれているクラスとは異なるクラスの class リテラルで初期化されている Logger インスタンスを報告します。 これは、別のクラスからコードをコピーして貼り付けた場合によく発生します。また、結果的にイベントが予想外のカテゴリでログに記録され、フィルターが不適切に適用される可能性があります。
外部クラスのリテラルを外側のクラスのリテラルに置換するクイックフィックスが提供されています。
例:
public class Paramount {
protected static final Logger LOG = Logger.getLogger(Critical.class);
// ... その他のフィールドとメソッド
}
クイックフィックス適用後:
public class Paramount {
protected static final Logger LOG = Logger.getLogger(Paramount.class);
// ... その他のフィールドとメソッド
}
インスペクションの構成:
public クラスのロガーについてのみ警告するには、「非 public クラスのロガーを無視する」を使用します。