この規則は、以下のものの使用を検出します。 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") | はい |
例えば、ログ・クラス・インスタンスの作成の場合:
この例は、以下の呼び出しを示しています。 org.apache.juli.logging.Log.error() を使用して Throwable 2 番目のパラメーターとして。
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 に関する資料を参照してください。