.net 6 Logger Write To File

4 min read Jun 03, 2024
.net 6 Logger Write To File

Enregistrement des journaux dans un fichier avec .NET 6

Introduction

Le suivi des événements dans une application est une pratique courante pour la débogage, la surveillance et l'analyse. .NET 6 fournit une infrastructure de journalisation flexible et puissante qui vous permet d'enregistrer des journaux dans différents formats et emplacements. Dans ce tutoriel, nous allons explorer comment enregistrer des journaux dans un fichier à l'aide de .NET 6.

Configuration du journalisateur de fichier

Pour écrire des journaux dans un fichier, vous devez configurer le journalisateur de fichier dans votre application .NET 6. Ceci peut être fait en utilisant le fichier appsettings.json ou par programmation.

Configuration du journalisateur de fichier dans appsettings.json

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    },
    "File": {
      "LogLevel": {
        "Default": "Information"
      },
      "RootPath": "Logs",
      "FileName": "app-{Date}.log",
      "FileSizeLimitBytes": 10000000,
      "RollingInterval": "Day",
      "RetainLogFiles": 30
    }
  }
}

Ce code configure le journalisateur de fichier pour écrire des journaux dans le répertoire Logs, avec un nom de fichier commençant par app- suivi de la date. La taille maximale du fichier est définie à 10 Mo et les journaux sont enregistrés quotidiennement. Les 30 derniers fichiers journaux sont conservés.

Configuration du journalisateur de fichier par programmation

Vous pouvez également configurer le journalisateur de fichier par programmation en utilisant l'API de configuration.

using Microsoft.Extensions.Logging;

// Configuration du journalisateur de fichier
var loggerFactory = LoggerFactory.Create(builder =>
{
    builder
        .AddFile("Logs/app-{Date}.log", fileSizeLimitBytes: 10000000, retainedFileCountLimit: 30);
});

// Obtenir le journalisateur
var logger = loggerFactory.CreateLogger();

// Écrire un journal
logger.LogInformation("Ceci est un message de journalisation.");

Ce code configure le journalisateur de fichier pour écrire des journaux dans le répertoire Logs avec un nom de fichier commençant par app- suivi de la date. La taille maximale du fichier est définie à 10 Mo et 30 fichiers journaux sont conservés.

Écriture de journaux dans un fichier

Une fois le journalisateur de fichier configuré, vous pouvez utiliser l'objet ILogger pour écrire des journaux dans un fichier.

using Microsoft.Extensions.Logging;

// Obtenir le journalisateur
var logger = LoggerFactory.CreateLogger();

// Écrire un journal d'information
logger.LogInformation("Ceci est un message de journalisation d'information.");

// Écrire un journal d'avertissement
logger.LogWarning("Ceci est un message de journalisation d'avertissement.");

// Écrire un journal d'erreur
logger.LogError("Ceci est un message de journalisation d'erreur.");

Ce code écrit des journaux d'information, d'avertissement et d'erreur dans le fichier configuré.

Conclusion

Enregistrement des journaux dans un fichier est un moyen efficace de suivre les événements dans une application .NET 6. Vous pouvez configurer le journalisateur de fichier en utilisant le fichier appsettings.json ou par programmation et utiliser l'objet ILogger pour écrire des journaux dans le fichier.

Related Post