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) { }