Nu utilizaţi Apache Tomcat org.apache.juli.logging

Această regulă detectează utilizarea org.apache.juli.logging.Log și org.apache.juli.logging.LogFactory clase și metode. Aceste metode de jurnalizare nu sunt disponibile în WebSphere tradiţional sau Liberty şi trebuie să fie migrate.

Atunci când va fi disponibilă o soluție automată, aceasta va înlocui org.apache.juli.logging.LogFactory cu java.util.logging.Logger . Acesta înlocuiește, de asemenea, metodele de exploatare forestieră Apache Tomcat Java Logger.log(Level, message) :NONE.

Unele dintre metodele Apache harta Tomcat la o definit java.util.logging.Level . Pentru nivelurile care nu sunt asociate direct, puteți personalizați nivelul jurnalului în caseta de dialog Configurare analiză.

Înlocuirile automate sunt prezentate în acest tabel de corespondență. Metodele de jurnalizare care transmit un Throwable ca al doilea parametru sunt mapate aşa cum sunt mapate şi corespondentele lor din următorul tabel.

Metoda org.apache.juli.logging Metoda java.util.logging Configurabilă
LogFactory.getLog(Class.class) Logger.getLogger(Class.class.getName()) Nu
LogFactory.getLog("log name") Logger.getLogger("log name") Nu
LogFactory.getInstance(Class.class) Logger.getLogger(Class.class.getName()) Nu
LogFactory.getInstance("log name") Logger.getLogger("log name") Nu
Log.fatal("mgs") Logger.log(WsLevel.FATAL, "msg") Da
Log.error("msg") Logger.log(Level.SEVERE, "msg") Da
Log.warn("msg") Logger.log(Level.WARNING, "msg") Nu
Log.info("msg") Logger.log(Level.INFO, "msg") Nu
Log.debug("msg") Logger.log(WsLevel.DETAIL, "msg") Da
Log.trace("msg") Logger.log(Level.FINE, "msg") Da

De exemplu, crearea instanţei de clasă log:

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

este migrat la
Logger log = Logger.getLogger(MyClass.class.getName());

Acest exemplu prezintă un apel la org.apache.juli.logging.Log.error() cu un Throwable ca al doilea parametru.

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

Exemplul este migrat la următorul cod:
catch (Exception e) {
log.log(Level.SEVERE, "Some error message", e);
}


Note:
  1. Unele dintre migrările metodelor de jurnalizare sunt configurabile. De exemplu, dacă doriți ca Log.trace să fie migrată la un alt nivel decât WsLevel.DETAIL , îl puteți modifica în caseta de dialog Caseta de dialog Configurare analiză.
  2. WsLevel este definit în clasa IBM (R), com.ibm.websphere.logging.WsLevel . Se extinde java.util.logging.Level pentru a furniza niveluri suplimentare niveluri de jurnal. Dacă nu doriți să utilizați WsLevel niveluri definite, puteți configura, de asemenea, aceste corespondențe în caseta de dialog Analysis Configuration sub această regulă Tomcat Java.
  3. Nu toate LogFactory sunt migrate. Puteţi avea o migrare suplimentară manuală de făcut după ce sunt migrate metode de jurnalizare de bază. Evaluați orice utilizare suplimentară a LogFactory în aplicația dvs.
  4. Metodele din clasa org.apache.juli.logging.Log au parametri de tip java.lang.Object. Metodele din clasa java.util.logging.Logger au parametri de tip java.lang.String. Dacă utilizați parametri cu alte tipuri decât java.lang.String, este posibil să trebuiască să efectuați o migrare manuală suplimentară pentru a adăuga toString( ) la parametri după executarea remedierii automate va migra de la org.apache.juli.logging.Log la java.util.logging.Logger.

Pentru informaţii suplimentare, consultaţi următoarea documentaţie Java: