|
|
Esta regra detecta o pacote importado ou o uso do objeto,
weblogic.logging.NoneCatalogLogger
. No scanner de origem, a correção rápida substitui o criador de logs NonCatalogpelo criador de logs Java e substitui os métodos do criador de logs NonCatalogpor métodos no Java
Logger.log(Level, message)
formato.
É possível customizar o nível de log no diálogo de Configuração da Análise.
|
-
Criação de instância da classe; por exemplo:
NonCatalogLogger nc = new NonCatalogLogger("SomeValue");
-
Chamadas de método no NonCatalogLogger, por exemplo:
nc1.alert("Some Message");
No scanner de origem, a correção rápida substitui a chamada NonCatalogLogger por chamadas para os objetos do criador de logs do utilitário Java.
Para o exemplo anterior:
Logger nc = new Logger("SomeValue");
nc1.log(WsLevel.SEVERE, "Some Message");
Notas:
- Os métodos do Criador de logs NonCatalog, como alerta, grave, aviso e assim por diante, são substituídos por
logger.log(WsLevel)
.
É possível selecionar o nível que deseja na caixa de diálogo de Configuração da Análise.
- O WsLevel é definido na classe IBM(R),
com.ibm.websphere.logging.WsLevel
.
Se existir uma instrução de importação na classe para esse objeto, então WsLevel é utilizado. Caso contrário,
o nome completo é utilizado como, por exemplo:
nc1.log(com.ibm.websphere.logging.WsLevel.SEVERE, "Some Message");