在Java 9 中,平台#日誌記錄API可用來透過服務記錄訊息這些訊息的消費者的介面。已使用 System ClassLoader 在 java.util.ServiceLoader API 的幫助下載入 LoggerFinder 的實作。基於此實現,應用程式可以插入自己的外部日誌記錄後端,而無需配置java.util.logging。
我們可以將類別名稱或模組傳遞給LoggerFinder 以便它知道要傳回哪個記錄器。
<strong>public class MyLoggerFinder extends LoggerFinder { @Override public Logger getLogger(String name, Module module) { // return a logger depends on name/module } }</strong>
如果找不到特定的實現,則使用預設LoggerFinder實作。我們透過使用System類別的工廠方法從LoggerFinder建立的記錄器。
<strong>public class System { System.Logger getLogger(String name) { } System.Logger getLogger(String name, ResourceBundle bundle) { } }</strong>
以上是Java 9中的平台日誌API是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!