Ne használja az Apache Tomcat org.apache.juli.logging csomagját

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:

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

erre lesz átállítva:
Logger log = Logger.getLogger(MyClass.class.getName());

Ez a példa a org.apache.juli.logging.Log.error() egy Throwable a második paraméterként.

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

Ez a példa az alábbi kódra lesz átállítva:
catch (Exception e) {
log.log(Level.SEVERE, "Some error message", e);
}


Megjegyzések:
  1. Néhány napló metódus átállítása konfigurálható. Például, ha azt szeretné, hogy a Log.trace módszer, amelyet más szintre kell áthelyezni mint a WsLevel.DETAIL , megváltoztathatja a Elemzés konfigurációja párbeszédpanelen.
  2. WsLevel a IBM (R) osztályban van meghatározva, com.ibm.websphere.logging.WsLevel . Kiterjeszti java.util.logging.Level további naplózási szinteket. Ha nem szeretné használni a WsLevel meghatározott szinteket, akkor ezeket a hozzárendeléseket az Elemzési konfigurációban is konfigurálhatja párbeszédpanelen a Tomcat Java szabály alatt.
  3. Nem minden LogFactory módszereket migrálják. Lehet, hogy az alapvető naplózási metódusok átállítása után további kézi átállítást is kell végeznie. Értékelje az alábbiak további felhasználását LogFactory módszereket az alkalmazásban.
  4. Az 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: