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 に関する資料を参照してください。