# Le visualiseur de journaux DynaLog

Le visualiseur de journaux DynaLog (DynaViewer) est un outil qui permet de consulter et d'analyser les journaux diagnostiques générés par DISMTools. Il est accessible depuis :

- Help > Open diagnostic logs in log viewer
- Directement en lançant `DynaViewer.exe` dans `<répertoire du programme>\tools\DynaLogViewer`

## Utilisation

Après ouverture d'un fichier journal (bouton « Open »), DynaViewer affiche :

- Horodatages UTC de chaque entrée
- ID de processus (PID)
- Appels de méthode (parent/main)
- Message décrivant l'événement

Double‑cliquez une entrée pour obtenir plus de détails ; une fenêtre affiche les propriétés de l'événement.

Si le fichier est modifié par un programme externe, cliquez sur « Refresh » pour recharger.

DynaLog est recommandé en cas de problèmes : en cas d'erreur interne, DISMTools tente de copier le dernier journal sur le bureau afin que vous puissiez le transmettre pour diagnostic.

## Exécution sur d'anciennes versions de Windows

DISMTools inclut deux versions du visualiseur ciblant différents frameworks :

- Version principale ciblant .NET 4.8 (Windows 7 SP1 et ultérieur)
- Version alternative ciblant .NET 2 (compatible jusqu'à Windows 98 SE)

## Utilisation en ligne de commande

Syntaxe :

    DynaViewer.exe "file" [options]

Options utiles :

- `/selectfirst=<n>` - sélectionne les n premières entrées
- `/selectlast=<n>` - sélectionne les n dernières entrées

## Journalisation DynaLog

Format d'une entrée :

    [Timestamp] [Process ID] [Main Method Caller (Parent Method)] Message

Pour journaliser un message depuis le code :

    DynaLog.LogMessage("This is a log message");

DynaLog peut être désactivé temporairement avec `DisableLogging` et réactivé avec `EnableLogging`.

### Historique des formats

Version | Utilisé par DISMTools | Changements
--- | --- | ---
1.0.2 | 0.7 Preview 5+, 0.6.2 Update 2+ | Ajout du champ PID
1.0.1 | 0.7 Preview 1 - Preview 4, 0.6.2 Update 1 | Culture invariante pour les dates, ajout de DynaViewer
1.0 | 0.6.1 - 0.6.2 | Journalisation ajoutée au code
0.6 | 0.6 | Version initiale

« Précédent Suivant »