Prérequis : fondamentaux de la programmation en C#
Trop souvent négligés lors de la phase de production, les logs sont pourtant quelque chose d'essentiel une fois que l'application est déployée afin de pouvoir "comprendre ce qu'il se passe".
Dans ce cours, en partant des fondamentaux, vous apprendrez comment utiliser les librairies du framework et tous les outils mis à disposition pour écrire des logs efficaces dans vos applications afin de ne plus perdre de précieuses informations une fois l'application en production.
Nous commencerons par découvrir :
- L'interface
ILogger
fournie par Microsoft, ainsi que la classeLoggerFactory
pour créer un logger par soi-même - Comment écrire un log
- La notion de niveau, de catégorie et d'id d'événement
- Les filtres et les fournisseurs (destinations) des logs
- Comment le système fonctionne sur une application .NET récente (API ASP.NET, application Blazor, application MAUI)
Une fois ces fondamentaux acquis, nous montrons d'un niveau pour acquérir des connaissances plus pointues :
- La notion de scope dans le logger
- La performance liée à un système de logging (et pourquoi c'est important de faire attention à comment on loggue les informations)
Ensuite, nous terminerons par voir comment utiliser un package communautaire (Serilog) pour étendre le spectre fonctionnel des loggueurs :
- Installer et configurer Serilog
- Ajouter des destinations avec les sinks
- Enrichir les logs avec les extensions Serilog
A la fin de cette formation, vous serez en capacité d'installer tous les outils liés au logs sur vos applications .NET, peu importe leur type, afin d'avoir des informations de qualité et pouvoir analyser le comportement de votre application lorsqu'elle s'exécute sur un environnement sans débogueur.