Java 9 中的平台日志记录 API 是什么?

javaobject oriented programmingprogramming

在 Java 9 中,平台日志记录 API可用于通过 服务接口记录消息,以供消息使用者使用。LoggerFinder 的实现已在 java.util.ServiceLoader API 的帮助下通过使用 System ClassLoader 加载。基于此实现,应用程序可以插入自己的外部日志记录后端,而无需配置 java.util.logging

我们可以将类名或模块传递给 LoggerFinder ,以便它知道要返回哪个记录器。

public class MyLoggerFinder extends LoggerFinder {
   @Override
   public Logger getLogger(String name, Module module) {
      // 根据名称/模块返回记录器
   }

如果找不到具体实现,则使用 default LoggerFinder  实现。我们通过使用 System  类的 factory 方法 LoggerFinder  获取创建的记录器。

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


相关文章