Aperçu du manifeste de journalisation
Le manifeste de journalisation est le groupe de fichiers « header » qui définissent les fonctions et interfaces COM interceptées et journalisées. Ce ne sont pas de véritables fichiers header C++ - ils sont dans un format légèrement différent qui déclare explicitement les informations nécessaires à Logger.
Par exemple, le format du manifeste facilite les fonctionnalités suivantes :
Désignation des paramètres OUT. Ce sont des paramètres qui doivent être journalisés à la fois à leur entrée dans une fonction et à leur sortie.
Définition des masques de drapeaux. Cette fonctionnalité permet à LogViewer de décomposer un drapeau DWORD en ses étiquettes de bits constituants pour une lecture plus facile.
Définition des cas d’échec. Cette fonctionnalité permet à LogViewer de surligner les lignes de fonctions qui ont renvoyé un code d’état d’échec ou un autre code d’erreur. De plus, si la fonction définit la valeur « LastError » pour le thread, LogViewer peut stocker le code d’erreur et l’étendre à son message d’erreur correspondant lisible par un humain.
Désignation des paramètres pouvant être aliasés pour la différenciation des journaux. Cette fonctionnalité donne à LogViewer l’option d’assigner une chaîne constante à une valeur qui change d’une exécution à l’autre, comme les pointeurs et handles lorsqu’il exporte les données vers un fichier. Vous pouvez ensuite utiliser un outil de différenciation pour comparer deux journaux d’exécution pour des écarts. Si les valeurs des pointeurs et des handles n’étaient pas aliasées, elles produiraient des écarts non intéressants lorsque les deux fichiers sont comparés.