Maison >Java >javaDidacticiel >Qu'est-ce que l'API de journalisation de la plateforme dans Java 9 ?

Qu'est-ce que l'API de journalisation de la plateforme dans Java 9 ?

王林
王林avant
2023-09-14 16:33:03673parcourir

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

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer