.net Core 6 Add Logging

4 min read Jun 03, 2024
.net Core 6 Add Logging

Intégration du journal dans ASP.NET Core 6

Introduction

La journalisation est une partie essentielle du développement d'applications Web. Elle permet de suivre le fonctionnement de votre application, d'identifier les erreurs et les problèmes, et d'améliorer les performances. ASP.NET Core 6 offre un système de journalisation intégré qui est puissant et flexible. Dans ce guide, nous allons explorer comment configurer la journalisation dans votre application ASP.NET Core 6.

Configuration de la journalisation

ASP.NET Core utilise Microsoft.Extensions.Logging pour gérer la journalisation. Pour commencer, vous devez ajouter le package NuGet Microsoft.Extensions.Logging à votre projet.

Ajout de fournisseurs de journalisation

ASP.NET Core prend en charge plusieurs fournisseurs de journalisation, notamment :

  • Console: Enregistre les messages dans la console.
  • Debug: Enregistre les messages dans la fenêtre de débogage.
  • File: Enregistre les messages dans un fichier.
  • EventSource: Enregistre les messages dans le journal des événements Windows.
  • Azure: Enregistre les messages dans Azure Monitor.
  • Seq: Enregistre les messages dans Seq, un serveur de collecte de journaux.

Vous pouvez ajouter des fournisseurs de journalisation dans votre fichier Program.cs en utilisant la méthode AddConsole(), AddDebug(), AddFile(), etc.

// Program.cs

var builder = WebApplication.CreateBuilder(args);

// Ajout de la journalisation dans la console et dans un fichier
builder.Services.AddLogging(logging =>
{
    logging.AddConsole();
    logging.AddFile("Logs/myapp-{Date}.txt");
});

var app = builder.Build();

// ...

Configuration de la journalisation

Vous pouvez configurer le niveau de journalisation pour chaque fournisseur. Par exemple, pour enregistrer uniquement les messages d'erreur et critiques dans la console, vous pouvez utiliser le code suivant :

// Program.cs

builder.Services.AddLogging(logging =>
{
    logging.AddConsole(options =>
    {
        options.IncludeScopes = true;
        options.LogLevel.Default = LogLevel.Error;
        options.LogLevel.MinimumLevel = LogLevel.Critical;
    });
});

Utilisation de la journalisation

Une fois que vous avez configuré la journalisation, vous pouvez utiliser l'interface ILogger pour enregistrer des messages dans votre code. L'interface ILogger est injectée dans vos contrôleurs, services et autres classes.

// Controleur.cs

private readonly ILogger _logger;

public Controleur(ILogger logger)
{
    _logger = logger;
}

public IActionResult Index()
{
    // Enregistrement d'un message d'information
    _logger.LogInformation("Accès à la page d'accueil.");

    // Enregistrement d'un message d'erreur
    _logger.LogError("Erreur lors de la récupération des données.");

    return View();
}

Conclusion

La journalisation est un outil indispensable pour le développement d'applications ASP.NET Core. En utilisant les fonctionnalités de journalisation intégrées, vous pouvez facilement suivre le fonctionnement de votre application, identifier les erreurs et améliorer les performances. Vous pouvez également utiliser différents fournisseurs de journalisation pour adapter les besoins spécifiques de votre projet.

Related Post