Dans Java 9, la PlatformLoggingAPI peut être utilisée pour enregistrer des messages via l'interface Servicesau consommateur de ces messages. L'implémentation de LoggerFinder a été chargée à l'aide de System ClassLoader à l'aide de java.util.ServiceLoader API . Sur la base de cette implémentation, les applications peuvent connecter leur propre backend de journalisation externe sans avoir besoin de configurer java.util.logging.
Nous pouvons transmettre un nom de classe ou un module à LoggerFinder afin qu'il sache quel enregistreur renvoyer.
<strong>public class MyLoggerFinder extends LoggerFinder { @Override public Logger getLogger(String name, Module module) { // return a logger depends on name/module } }</strong>
Si une implémentation spécifique ne peut pas être trouvée, l'implémentation defaultLoggerFinder est utilisée. Nous créons le logger à partir du LoggerFinder en utilisant la factorymethod de la classe System.
<strong>public class System { System.Logger getLogger(String name) { } System.Logger getLogger(String name, ResourceBundle bundle) { } }</strong>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!