Ez a szabály a használatát észleli org.apache.juli.logging.Log és org.apache.juli.logging.LogFactory Osztályok és metódusok. Ezek a metódusuk a hagyományos WebSphere és Liberty kiszolgálón nem állnak rendelkezésre, ezért át kell azokat venni.
Amikor egy automatikus javítás elérhetővé válik Ez helyettesíteni fogja a org.apache.juli.logging.LogFactory Ezzel java.util.logging.Logger . Helyettesíti az Apache Tomcat naplózási metódusokat is a Java használatával. Logger.log(Level, message) Módszer.
Az Apache Tomcat metódusok egy része közvetlenül egy meghatározott java.util.logging.Level . A nem közvetlenül leképezhető szintek esetében a következő lehetőségek állnak rendelkezésre testre szabhatja a naplószintet az Elemzés konfigurációja párbeszédpanelen.
Az automatizált javítások cseréje ebben a leképezési táblázatban látható. A második paraméterként Throwable-t átadó napló metódusok ugyanúgy kerülnek leképezésre, mint az alábbi táblázatban látható megfelelőik.
| org.apache.juli.logging method | java.util.logging method | Konfigurálható |
|---|---|---|
| LogFactory.getLog(Class.class) | Logger.getLogger(Class.class.getName()) | Nem |
| LogFactory.getLog("log name") | Logger.getLogger("log name") | Nem |
| LogFactory.getInstance(Class.class) | Logger.getLogger(Class.class.getName()) | Nem |
| LogFactory.getInstance("log name") | Logger.getLogger("log name") | Nem |
| Log.fatal("mgs") | Logger.log(WsLevel.FATAL, "msg") | Igen |
| Log.error("msg") | Logger.log(Level.SEVERE, "msg") | Igen |
| Log.warn("msg") | Logger.log(Level.WARNING, "msg") | Nem |
| Log.info("msg") | Logger.log(Level.INFO, "msg") | Nem |
| Log.debug("msg") | Logger.log(WsLevel.DETAIL, "msg") | Igen |
| Log.trace("msg") | Logger.log(Level.FINE, "msg") | Igen |
Például a naplóosztály példányának létrehozása:
Ez a példa egy hívást mutat be org.apache.juli.logging.Log.error() Egy Throwable A második paraméterként.
org.apache.juli.logging.Log osztályban található metódusok
java.lang.Object típusú paraméterekkel rendelkeznek.
A
java.util.logging.Logger osztályban található metódusok
java.lang.String típusú paraméterekkel rendelkeznek.
Ha a paraméterek nem a java.lang.String, típusú paramétereket használó paraméterek hozzáadásához további manuális migrációra lehet szükség toString( ) a paraméterekhez az automatikus javítás futtatása után a következőktől fog áttelepülni org.apache.juli.logging.Log a címre java.util.logging.Logger.
További információkat a következő Java dokumentációkban talál: