Apache Tomcat の org.apache.juli.logging を使用しない

この規則は、以下のものの使用を検出します。 org.apache.juli.logging.Log および org.apache.juli.logging.LogFactory クラスおよびメソッド。 こうしたロギング・メソッドは WebSphere traditional および Liberty では使用できないため、マイグレーションする必要があります。

自動修正が利用可能になると、それは org.apache.juli.logging.LogFactory 使う java.util.logging.Logger 。 また、 Apache Tomcat ロギング・メソッドを Java に置き換えます。 Logger.log(Level, message) メソッド。

一部の Apache Tomcat メソッドは、定義されたものに直接マップされます。 java.util.logging.Level . 直接マッピングされないレベルについては、分析構成ダイアログでログレベルをカスタマイズできます。 ログレベルをカスタマイズできます。

このマッピング表には、自動フィックス交換が示されている。 2 番目のパラメーターとして Throwable を渡すロギング・メソッドは、以下のテーブルではその対応するものと同様にマップされます。

org.apache.juli.logging method java.util.logging method 構成可能
LogFactory.getLog(Class.class) Logger.getLogger(Class.class.getName()) いいえ
LogFactory.getLog("log name") Logger.getLogger("log name") いいえ
LogFactory.getInstance(Class.class) Logger.getLogger(Class.class.getName()) いいえ
LogFactory.getInstance("log name") Logger.getLogger("log name") いいえ
Log.fatal("mgs") Logger.log(WsLevel.FATAL, "msg") はい
Log.error("msg") Logger.log(Level.SEVERE, "msg") はい
Log.warn("msg") Logger.log(Level.WARNING, "msg") いいえ
Log.info("msg") Logger.log(Level.INFO, "msg") いいえ
Log.debug("msg") Logger.log(WsLevel.DETAIL, "msg") はい
Log.trace("msg") Logger.log(Level.FINE, "msg") はい

例えば、ログ・クラス・インスタンスの作成の場合:

Log log = LogFactory.getLog(MyClass.class);

これは、以下にマイグレーションされます。
Logger log = Logger.getLogger(MyClass.class.getName());

この例では org.apache.juli.logging.Log.error() を持つ Throwable を2番目のパラメータとして指定する。

catch (Exception e) {
log.error("Some error message", e);
}

この例は、以下のコードにマイグレーションされます。
catch (Exception e) {
log.log(Level.SEVERE, "Some error message", e);
}


注記:
  1. ロギング・メソッドの一部のマイグレーションは構成可能です。 例えば その Log.trace 以外のレベルに移行するメソッド 以外のレベルに WsLevel.DETAIL 分析設定]ダイアログ・ボックスで変更できます。 分析設定ダイアログボックスで変更できます。
  2. WsLevel は IBM (R)クラスで定義されている、 com.ibm.websphere.logging.WsLevel . を拡張する。 java.util.logging.Level 追加の ログレベルを提供する。 を使用したくない場合は WsLevel 定義されたレベルでは、分析構成ダイアログボックスでこれらのマッピングを構成することもできます。 Tomcat Java ダイアログボックスで設定できます。
  3. すべてではない LogFactory メソッドが移行される。 場合によっては、基本ロギング・メソッドのマイグレーション後に、追加の手動マイグレーションを行う必要があります。 の追加使用を評価する LogFactory メソッドを使用します。
  4. org.apache.juli.logging.Log クラス内のメソッドには、タイプ java.lang.Object のパラメーターがあります。 java.util.logging.Logger クラス内のメソッドには、タイプ java.lang.String のパラメーターがあります。 java.lang.String 以外の型のパラメータを使用する場合は、自動修正を実行して org.apache.juli.logging.Log から java.util.logging.Logger に移行した後、パラメータに toString( ) を追加するために手動で追加の移行を行う必要がある場合があります。

追加情報については、以下の Java に関する資料を参照してください。