Não usar o objeto WLLevel do WebLogic

Esta regra detecta o uso de chamada de método setLevel(WLLevel) em um objeto de criador de logs. A correção rápida fornecida pelo scanner de origem substitui o parâmetro WLLevel por WsLevel e também substitui o valor do nível. É possível customizar o valor do nível a partir do diálogo de Configuração da Análise.

Os seguintes casos foram detectados:
  1. logger.setLevel(WLLevel.ALERT);
  2. logger.setLevel(WLLevel.CRITICAL);
A correção rápida substitui o WLLevel por WsLevel e muda o nível para a preferência do usuário como especificado no diálogo Configuração de análise. Para os exemplos anteriores, a correção rápida muda o código para:
  1. logger.setLevel(WsLevel.SEVERE);
  2. logger.setLevel(WsLevel.SEVERE);

O WsLevel é definido na classe IBM(R) com.ibm.websphere.logging.WsLevel. Se houver uma instrução de importação na classe para este objeto, então o WsLevel será utilizado. Caso contrário, o nome completo será usado, por exemplo: logger.setLevel(com.ibm.websphere.logging.WsLevel.SEVERE);

.