平臺日誌記錄 API 在 Java 9 中是什麼?


在 Java 9 中,平臺日誌記錄API可用於記錄訊息,其中包含用於接收這些訊息的消費者的一個服務介面。LoggerFinder 的一個實現已在java.util.ServiceLoaderAPI的幫助下透過使用 System ClassLoader 載入。基於此實現,一個應用程式可以插入其自己的外部日誌記錄後端,而無需配置java.util.logging

我們可以向LoggerFinder傳遞一個類名或模組,以便它知道返回哪個記錄器。

public class MyLoggerFinder extends LoggerFinder {
   @Override
   public Logger getLogger(String name, Module module) {
      // return a logger depends on name/module
   }
}

如果找不到具體實現,則會使用一個預設LoggerFinder實現。我們透過使用System類的工廠方法獲取由LoggerFinder建立的記錄器。

public class System {
   System.Logger getLogger(String name) {
   }
   System.Logger getLogger(String name, ResourceBundle bundle) {
   }
}

更新時間:2020 年 3 月 11 日

232 次瀏覽

開啟您的事業

透過完成課程獲取認證

開始
廣告
© . All rights reserved.