不要使用 WebLogic LoggingHelper 物件來取得日誌程式實例

此規則會偵測是否使用 weblogic.logging.LoggingHelper 來取得日誌程式。 自動修復將取代從以下位置取得記錄器的呼叫 weblogic.logging.LoggingHelper 獲取記錄器的呼叫,改為從 java.util.Logger.


會偵測到下列情況:
  1. 使用 LoggerHelper 以取得伺服器日誌程式:
    Logger serverlogger = LoggingHelper.getServerLogger();
  2. 使用 LoggerHelper 以取得用戶端日誌程式:
    Logger clientlogger = LoggingHelper.getClientLogger();
  3. 使用 LoggerHelper 以取得「網域日誌程式」範例:
    Logger domainlogger = LoggingHelper.getDomainLogger();

手冊解決方案:
首先,您需要將 LoggingHelper 更換為 java.util.Logger.
對於前面的範例,假設類別名稱是 MyTest, 自動修正將產生以下結果:


Logger serverlogger = Logger.getLogger(MyTest.class.getName());
Logger clientlogger = Logger.getLogger(MyTest.class.getName());
Logger domainLogger = Logger.getLogger(MyTest.class.getName());



MyTest 類別可能尚未包含日誌程式的 import 陳述式;例如: 在此情況下,會將修改限定為: