平台日志记录 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) { } }
广告