Écrire dans un fichier avec ILogger dans .NET 6
Introduction
Dans le développement d'applications .NET 6, le journalisation est essentielle pour le débogage et la surveillance. L'interface ILogger
fournie par le framework .NET permet de loguer des messages facilement. Dans cet article, nous allons explorer comment utiliser ILogger
pour écrire des messages de journalisation dans un fichier.
Configuration du journalisation
-
Installation du package: Commencez par installer le package NuGet
Microsoft.Extensions.Logging.File
:dotnet add package Microsoft.Extensions.Logging.File
-
Configuration du fichier de journalisation: Ajoutez une section
Logging
à votre fichierappsettings.json
:{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" }, "File": { "LogLevel": { "Default": "Information" }, "RootPath": "Logs", "FileSizeLimitBytes": 10485760, // 10MB "RollingInterval": "Day", "OutputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss} [{Level:u3}] {Message:lj}{NewLine}{Exception}" } } }
Explication des options de configuration :
- LogLevel: Définissez le niveau de journalisation par défaut (Information, Warning, Error, etc.).
- RootPath: Chemin d'accès au répertoire où les fichiers de journalisation seront stockés.
- FileSizeLimitBytes: Taille maximale autorisée pour un fichier de journalisation.
- RollingInterval: Détermine la fréquence de rotation des fichiers de journalisation (Day, Hour, Minute, etc.).
- OutputTemplate: Format du message de journalisation.
Utilisation d'ILogger
-
Injection de dépendance: Dans votre classe ou méthode, injectez
ILogger<YourClassName>
:public class MyService { private readonly ILogger
_logger; public MyService(ILogger logger) { _logger = logger; } public void DoSomething() { _logger.LogInformation("Opération en cours"); // ... } } -
Écriture de messages de journalisation: Utilisez les méthodes de
ILogger
pour écrire des messages de différents niveaux:_logger.LogInformation("Message d'information"); _logger.LogWarning("Message d'avertissement"); _logger.LogError(ex, "Erreur survenue"); _logger.LogCritical("Erreur critique");
Conclusion
L'utilisation de ILogger
dans .NET 6 avec le fournisseur de journalisation Microsoft.Extensions.Logging.File
vous permet d'écrire facilement des messages de journalisation dans un fichier. Cette approche est flexible et adaptable à différents besoins de journalisation, et offre un moyen simple de surveiller et de déboguer vos applications. N'oubliez pas de configurer correctement les options de journalisation pour garantir une gestion efficace des fichiers de journalisation.