不要使用 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 陳述式;例如: 在此情況下,會將修改限定為: