この規則は、以下のものの使用を検出します。 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 に関する資料を参照してください。