平台日志记录 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 次浏览

开启您的事业

通过完成课程获取认证

开始
广告