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:
Acest exemplu arată un apel la org.apache.juli.logging.Log.error() cu un Throwable ca al doilea parametru.
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: