.net 6 Loggerfactory

3 min read Jun 03, 2024
.net 6 Loggerfactory

Utiliser LoggerFactory dans .NET 6 pour la journalisation

Le framework .NET 6 fournit une infrastructure de journalisation puissante et flexible grâce à LoggerFactory. Cette classe est le cœur de la journalisation, permettant aux développeurs de configurer et d'utiliser des fournisseurs de journalisation différents selon leurs besoins.

Qu'est-ce que LoggerFactory ?

LoggerFactory est un service qui permet de créer des instances de ILogger. Ces instances sont utilisées pour écrire des logs dans des destinations spécifiques, comme des fichiers, des bases de données ou la console.

Utiliser LoggerFactory

Voici comment utiliser LoggerFactory dans votre application .NET 6 :

  1. Injecter LoggerFactory: Dans votre classe, injectez LoggerFactory via l'injection de dépendances :

    public class MyService
    {
        private readonly ILogger _logger;
    
        public MyService(ILogger logger)
        {
            _logger = logger;
        }
    
        public void DoSomething()
        {
            _logger.LogInformation("Faire quelque chose...");
        }
    }
    
  2. Créer un ILogger: Vous pouvez créer un ILogger en utilisant la méthode CreateLogger de LoggerFactory :

    public class MyService
    {
        private readonly ILogger _logger;
    
        public MyService(ILoggerFactory loggerFactory)
        {
            _logger = loggerFactory.CreateLogger();
        }
    
        public void DoSomething()
        {
            _logger.LogInformation("Faire quelque chose...");
        }
    }
    
  3. Écrire des logs: Utilisez les méthodes de ILogger pour écrire différents niveaux de logs :

    _logger.LogInformation("Information message");
    _logger.LogWarning("Avertissement message");
    _logger.LogError(new Exception("Erreur message"), "Erreur de type Exception");
    

Configurer la journalisation

Vous pouvez configurer la journalisation dans votre application .NET 6 en utilisant le fichier appsettings.json :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "MyNamespace": "Debug"
    },
    "Console": {
      "LogLevel": {
        "Default": "Information"
      }
    },
    "File": {
      "LogLevel": {
        "Default": "Warning"
      },
      "Path": "logs/app.log"
    }
  }
}

Ce fichier configure la journalisation pour différents niveaux de logs et différentes destinations.

Conclusion

LoggerFactory est un outil puissant et flexible pour la journalisation dans .NET 6. Il vous permet de configurer facilement la journalisation, d'écrire des logs de différents niveaux et de les envoyer vers des destinations spécifiques. En utilisant LoggerFactory, vous pouvez améliorer la qualité de vos applications en fournissant des informations de débogage et d'analyse précieuses.

N'oubliez pas de choisir un fournisseur de journalisation approprié à vos besoins et de configurer correctement la journalisation pour votre application.