Enregistrer les journaux dans des fichiers avec .NET 6
Introduction
.NET 6 offre une variété de façons de gérer les journaux d'événements d'applications. L'enregistrement dans des fichiers est une méthode courante pour la journalisation, permettant une analyse hors ligne et un audit durable. Dans ce guide, nous allons explorer comment configurer et utiliser l'enregistrement dans des fichiers avec .NET 6.
Configuration de la journalisation dans des fichiers
-
Installation du package NuGet: Commencez par installer le package NuGet
Microsoft.Extensions.Logging.File
dans votre projet .NET 6. -
Configuration de l'hôte: Configurez votre fournisseur de journalisation de fichier dans le fichier
Program.cs
.
using Microsoft.Extensions.Hosting;
using Microsoft.Extensions.Logging;
var builder = WebApplication.CreateBuilder(args);
// Configuration de la journalisation dans des fichiers
builder.Logging.AddFile(options =>
{
// Configuration des options de journalisation dans des fichiers
options.LogDirectory = "Logs";
options.FileName = "app-{Date}.log";
options.FileSizeLimitBytes = 10 * 1024 * 1024; // 10 Mo
options.RetainedFileCountLimit = 10;
});
var app = builder.Build();
// ...
Dans cet exemple, nous configurons la journalisation dans des fichiers avec les options suivantes :
LogDirectory
: Répertoire où les fichiers journaux seront stockés.FileName
: Nom de fichier des fichiers journaux. Le jeton{Date}
sera remplacé par la date actuelle.FileSizeLimitBytes
: Limite de taille des fichiers journaux.RetainedFileCountLimit
: Nombre maximal de fichiers journaux conservés.
Enregistrement des événements
Vous pouvez enregistrer des événements dans des fichiers en utilisant l'interface ILogger
fournie par le framework .NET.
using Microsoft.Extensions.Logging;
// Injectez l'instance ILogger dans votre classe
public class MyService
{
private readonly ILogger _logger;
public MyService(ILogger logger)
{
_logger = logger;
}
public void DoSomething()
{
// Enregistrez un message de niveau d'information
_logger.LogInformation("Something has been done.");
// Enregistrez un message de niveau d'erreur
_logger.LogError(new Exception("An error occurred."), "An error happened during operation.");
}
}
Gestion des fichiers journaux
Vous pouvez gérer les fichiers journaux dans le répertoire Logs
que vous avez spécifié dans la configuration. Le fichier journal contiendra des entrées formatées avec la date, l'heure, le niveau de journalisation et le message.
Conclusion
L'enregistrement dans des fichiers est une solution fiable et simple pour enregistrer les événements d'applications dans .NET 6. En utilisant la configuration appropriée et l'interface ILogger
, vous pouvez facilement consigner des informations précieuses pour la surveillance et le débogage. N'oubliez pas de gérer correctement les fichiers journaux pour éviter les problèmes de taille et de stockage.