.net Core Logging To File Example

4 min read Jun 03, 2024
.net Core Logging To File Example

Journalisation de .NET Core dans un fichier : Un exemple simple

Introduction

La journalisation est une pratique essentielle pour le développement d'applications .NET Core. Elle vous permet de suivre le comportement de votre application, d'identifier les erreurs et de déboguer plus efficacement. Dans cet article, nous allons explorer un exemple simple de journalisation dans un fichier avec .NET Core.

Configuration de la journalisation

Pour commencer, vous devez configurer le système de journalisation de votre application .NET Core. Vous pouvez le faire en utilisant le fichier appsettings.json.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    },
    "File": {
      "LogLevel": {
        "Default": "Information"
      }
    }
  }
}

Ce code configure le niveau de journalisation par défaut à "Information" pour toutes les catégories. Il configure également la catégorie "File" pour enregistrer les informations de journalisation dans un fichier.

Utiliser les classes de journalisation

Maintenant, vous pouvez utiliser les classes de journalisation de .NET Core pour enregistrer des événements dans votre application. La classe ILogger est disponible dans le namespace Microsoft.Extensions.Logging.

using Microsoft.Extensions.Logging;

public class MyService
{
  private readonly ILogger _logger;

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

  public void DoSomething()
  {
    _logger.LogInformation("Doing something...");
  }
}

Dans cet exemple, nous injectons une instance de ILogger<MyService> dans le constructeur de notre classe MyService. Ensuite, nous utilisons la méthode LogInformation() pour enregistrer un message de journalisation.

Configurer le fournisseur de fichiers

Pour enregistrer les messages de journalisation dans un fichier, vous devez ajouter le fournisseur de fichiers à votre application .NET Core. Vous pouvez le faire dans le fichier Program.cs.

using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;

var builder = WebApplication.CreateBuilder(args);

// Ajouter le fournisseur de fichiers
builder.Logging.AddFile(builder.Configuration.GetSection("Logging:File"));

var app = builder.Build();

// ...

Ce code ajoute le fournisseur de fichiers et configure les paramètres de journalisation à partir de la section "Logging:File" du fichier appsettings.json.

Conclusion

Cet exemple simple vous montre comment configurer la journalisation dans un fichier avec .NET Core. Vous pouvez utiliser cette technique pour suivre le comportement de votre application, identifier les erreurs et déboguer plus facilement. N'oubliez pas d'ajuster le niveau de journalisation et les paramètres du fichier en fonction des besoins spécifiques de votre application.

Related Post


Featured Posts