WebLogic WLLevel オブジェクトを使用しない

この規則は、ロガー・オブジェクトに対する setLevel(WLLevel) メソッド起動の使用を検出します。 今後提供される自動修正プログラムでは、WLLevelパラメータを WsLevel、レベル値も置き換えます。 レベル値は、「構成の分析 (Analysis Configuration)」ダイアログでカスタマイズすることができます。

以下のケースが検出されます。
  1. logger.setLevel(WLLevel.ALERT);
  2. logger.setLevel(WLLevel.CRITICAL);
自動修正では、WLLevel が WsLevel に置換され、分析設定ダイアログで指定されたユーザー優先レベルに変更されます。 設定ダイアログで指定されたユーザー設定に変更されます。 これまでの例では、自動修正によってコードは次のように変更される:
  1. logger.setLevel(WsLevel.SEVERE);
  2. logger.setLevel(WsLevel.SEVERE);

WsLevel は IBM(R) クラス com.ibm.websphere.logging.WsLevel で定義されます。 このオブジェクトのインポート・ステートメントがクラスに存在する場合、WsLevel が使用されます。 存在しない場合には、例えば次のような完全修飾名が使用されます。 logger.setLevel(com.ibm.websphere.logging.WsLevel.SEVERE);

.