|
|
Ta reguła wykrywa zaimportowany pakiet lub użycie obiektu
weblogic.logging.NoneCatalogLogger.
Szybka poprawka skanera kodu
źródłowego zastępuje obiekt NonCatalogLogger programem rejestrującym środowiska Java i zastępuje
metody klasy NonCatalogLogger metodami Java w postaci Logger.log(Poziom, Komunikat).
Poziom rejestrowania można dostosować w oknie dialogowym Konfiguracja analizy.
|
-
Tworzenie instancji klasy, na przykład:
NonCatalogLogger nc = new NonCatalogLogger("SomeValue");
-
Wywołania metod obiektu NonCatalogLogger, na przykład:
nc1.alert("Some Message");
Szybka poprawka skanera kodu źródłowego zastępuje wywołanie obiektu NonCatalogLogger wywołaniami
obiektów narzędziowego programu rejestrującego środowiska Java.
W przypadku poprzedniego przykładu:
Logger nc = new Logger("SomeValue");
nc1.log(WsLevel.SEVERE, "Some Message");
Uwagi:
- Metody klasy NonCatalogLogger (alert, severe, warning itd.) są
zastępowane wywołaniem logger.log(WsLevel).
Poziom można wybrać w oknie dialogowym Konfiguracja analizy.
- Wartość WsLevel jest zdefiniowana w klasie
com.ibm.websphere.logging.WsLevel firmy IBM(R).
Jeśli w klasie istnieje instrukcja importu tego obiektu, jest używana nazwa WsLevel. W przeciwnym razie jest używana pełna nazwa, na przykład:
nc1.log(com.ibm.websphere.logging.WsLevel.SEVERE, "Some Message");