L’utilisation de traces n’a rien de franchement élégant.
Collecter les preuves grâce aux traces

Toutefois, en production, lorsque vous êtes confronté à un bug insaisissable et difficile à stabiliser (un de ces bugs qui disparaît et revient sans crier gare), les traces constituent le seul moyen de collecter les preuves indispensables. Il faut d’abord instrumenter votre code afin qu’il écrive des messages vers un fichier journal qui apportera les preuves nécessaires à la stabilisation du bug. Mais, pour que ces preuves soient exploitables, il faut aussi un outil capable d’analyser le contenu du fichier.
Toutefois, en production, lorsque vous êtes confronté à un bug insaisissable et difficile à stabiliser (un de ces bugs qui disparaît et revient sans crier gare), les traces constituent le seul moyen de collecter les preuves indispensables. Il faut d’abord instrumenter votre code afin qu’il écrive des messages vers un fichier journal qui apportera les preuves nécessaires à la stabilisation du bug. Mais, pour que ces preuves soient exploitables, il faut aussi un outil capable d’analyser le contenu du fichier.
Collecter les preuves grâce aux traces
Toutefois, en production, lorsque vous êtes confronté à un bug insaisissable et difficile à stabiliser (un de ces bugs qui disparaît et revient sans crier gare), les traces constituent le seul moyen de collecter les preuves indispensables. Il faut d’abord instrumenter votre code afin qu’il écrive des messages vers un fichier journal qui apportera les preuves nécessaires à la stabilisation du bug. Mais, pour que ces preuves soient exploitables, il faut aussi un outil capable d’analyser le contenu du fichier.
Toutefois, en production, lorsque vous êtes confronté à un bug insaisissable et difficile à stabiliser (un de ces bugs qui disparaît et revient sans crier gare), les traces constituent le seul moyen de collecter les preuves indispensables. Il faut d’abord instrumenter votre code afin qu’il écrive des messages vers un fichier journal qui apportera les preuves nécessaires à la stabilisation du bug. Mais, pour que ces preuves soient exploitables, il faut aussi un outil capable d’analyser le contenu du fichier.
Il existe de nombreuses offres de traçage pour les développeurs .NET et, personnellement, j’utilise log4net. Parmi ses nombreuses fonctionnalités, log4net permet d’incorporer mes instructions de trace dans mon code, puis de les activer ou de les désactiver au moment de l’exécution sans recompilation de mon application. Attention toutefois, log4net est un outil très flexible et peut être plus un outil de journalisation que ce dont vous avez besoin.
Concernant la lecture de ces fichiers journaux, j’emploie Log Parser Lizard de Lizard Labs. Dans la version gratuite, certaines fonctions sont verrouillées et sont accessibles en achetant le produit pour environ 25 $, mais je n’ai pas eu besoin de franchir le pas jusqu’à présent. Log Parser Lizard utilise une syntaxe similaire au SQL pour interroger les fichiers journaux (y compris les fichiers CSV et XML) et comprend instantanément les journaux IIS, les journaux d’événements Windows et les formats de fichiers log4net. Les résultats sont visibles dans une grille. Je me sens très à l’aise avec cet outil, car il s’apparente fortement à Server Explorer pour l’affichage de bases de données.
Même si tous les outils présentés ici sont utiles, n’oubliez pas que le plus important d’entre eux est le processus de débogage. Même si ces outils peuvent vous aider à définir et stabiliser votre bug, au final, c’est votre processus qui vous permettra de définir et d’appliquer la solution.
Il existe de nombreuses offres de traçage pour les développeurs .NET et, personnellement, j’utilise log4net. Parmi ses nombreuses fonctionnalités, log4net permet d’incorporer mes instructions de trace dans mon code, puis de les activer ou de les désactiver au moment de l’exécution sans recompilation de mon application. Attention toutefois, log4net est un outil très flexible et peut être plus un outil de journalisation que ce dont vous avez besoin.
Concernant la lecture de ces fichiers journaux, j’emploie Log Parser Lizard de Lizard Labs. Dans la version gratuite, certaines fonctions sont verrouillées et sont accessibles en achetant le produit pour environ 25 $, mais je n’ai pas eu besoin de franchir le pas jusqu’à présent. Log Parser Lizard utilise une syntaxe similaire au SQL pour interroger les fichiers journaux (y compris les fichiers CSV et XML) et comprend instantanément les journaux IIS, les journaux d’événements Windows et les formats de fichiers log4net. Les résultats sont visibles dans une grille. Je me sens très à l’aise avec cet outil, car il s’apparente fortement à Server Explorer pour l’affichage de bases de données.
Même si tous les outils présentés ici sont utiles, n’oubliez pas que le plus important d’entre eux est le processus de débogage. Même si ces outils peuvent vous aider à définir et stabiliser votre bug, au final, c’est votre processus qui vous permettra de définir et d’appliquer la solution.
Il existe de nombreuses offres de traçage pour les développeurs .NET et, personnellement, j’utilise log4net. Parmi ses nombreuses fonctionnalités, log4net permet d’incorporer mes instructions de trace dans mon code, puis de les activer ou de les désactiver au moment de l’exécution sans recompilation de mon application. Attention toutefois, log4net est un outil très flexible et peut être plus un outil de journalisation que ce dont vous avez besoin.
Concernant la lecture de ces fichiers journaux, j’emploie Log Parser Lizard de Lizard Labs. Dans la version gratuite, certaines fonctions sont verrouillées et sont accessibles en achetant le produit pour environ 25 $, mais je n’ai pas eu besoin de franchir le pas jusqu’à présent. Log Parser Lizard utilise une syntaxe similaire au SQL pour interroger les fichiers journaux (y compris les fichiers CSV et XML) et comprend instantanément les journaux IIS, les journaux d’événements Windows et les formats de fichiers log4net. Les résultats sont visibles dans une grille. Je me sens très à l’aise avec cet outil, car il s’apparente fortement à Server Explorer pour l’affichage de bases de données.
Même si tous les outils présentés ici sont utiles, n’oubliez pas que le plus important d’entre eux est le processus de débogage. Même si ces outils peuvent vous aider à définir et stabiliser votre bug, au final, c’est votre processus qui vous permettra de définir et d’appliquer la solution.
Il existe de nombreuses offres de traçage pour les développeurs .NET et, personnellement, j’utilise log4net. Parmi ses nombreuses fonctionnalités, log4net permet d’incorporer mes instructions de trace dans mon code, puis de les activer ou de les désactiver au moment de l’exécution sans recompilation de mon application. Attention toutefois, log4net est un outil très flexible et peut être plus un outil de journalisation que ce dont vous avez besoin.
Concernant la lecture de ces fichiers journaux, j’emploie Log Parser Lizard de Lizard Labs. Dans la version gratuite, certaines fonctions sont verrouillées et sont accessibles en achetant le produit pour environ 25 $, mais je n’ai pas eu besoin de franchir le pas jusqu’à présent. Log Parser Lizard utilise une syntaxe similaire au SQL pour interroger les fichiers journaux (y compris les fichiers CSV et XML) et comprend instantanément les journaux IIS, les journaux d’événements Windows et les formats de fichiers log4net. Les résultats sont visibles dans une grille. Je me sens très à l’aise avec cet outil, car il s’apparente fortement à Server Explorer pour l’affichage de bases de données.
Même si tous les outils présentés ici sont utiles, n’oubliez pas que le plus important d’entre eux est le processus de débogage. Même si ces outils peuvent vous aider à définir et stabiliser votre bug, au final, c’est votre processus qui vous permettra de définir et d’appliquer la solution.
Téléchargez cette ressource

État des lieux de la réponse à incident de cybersécurité
Les experts de Palo Alto Networks, Unit 42 et Forrester Research livrent dans ce webinaire exclusif leurs éclairages et stratégies en matière de réponses aux incidents. Bénéficiez d'un panorama complet du paysage actuel de la réponse aux incidents et de sa relation avec la continuité de l'activité, des défis auxquels font face les entreprises et des tendances majeures qui modèlent ce domaine. Un état des lieux précieux pour les décideurs et professionnels IT.
Les articles les plus consultés
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Et si les clients n’avaient plus le choix ?
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Activer la mise en veille prolongée dans Windows 10
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server
Les plus consultés sur iTPro.fr
- La cybersécurité, c’est le rôle de tous !
- DORA : quels impacts après les six premiers mois de mise en conformité sur le terrain ?
- Cybersécurité : le secteur de la santé toujours au défi de la sécurité des e-mails
- Attaque Microsoft SharePoint, analyse et recommandations
- Devenir RSSI : quels parcours et de quelles qualités faire preuve ?
