Présentation
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
ILoggerfournie par Microsoft, ainsi que la classeLoggerFactorypour 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.
Contenu du cours
19 leçons · 3 sections
Contenu du cours
19 leçons · 3 sections
Introduction 1 leçon · 5min
- Introduction5:40
Fondamentaux 11 leçons · 1h49min
- Les fondamentaux du logging avec ILogger10:38
- Instancier un logger manuellement9:29
- Ajouter des destinations au logger7:19
- Gestion des filtres8:54
- Templating de message et structure d'un log15:09
- Trucs & astuces pour des logs riches11:29
- Créer une infrastructure pour les logs7:23
- Le système de logs en ASP.NET11:16
- La configuration des logs en ASP.NET8:23
- Faire des logs 32x plus performants !12:20
- Améliorer la performance avec les source generators6:58
- Approche complémentaire pour utiliser les source generators
Serilog 7 leçons · 1h00min
- Introduction à Serilog7:27
- Installer & configurer un sink Serilog (Console, Debug & File)13:13
- L'instance statique du logger Serilog5:40
- Enrichir les logs automatiquement6:45
- Enrichir les logs manuellement4:40
- Configurer Serilog par le fichier de configuration10:20
- Remplacer ILogger<T> par Serilog12:08

