SplashLog - Visualiser les logs en temps réel Lorsqu'un automatisme tel qu'un script batch ou VBScript par exemple est utilisé dans un environnement de production, il est nécessaire voir indispensable de prévoir dans la phase de conception la génération d'un fichier de logs relativement bien détaillé dans le but d'être en mesure de visualiser et d'analyser à postériori les différents traitements qui ont été réalisés lors de son exécution. Toutefois, lorsqu'un traitement spécifique nécessite beaucoup de temps et de cycle CPU, il peut être intéressant de visualiser de manière graphique la progression du traitement en temps réel. C'est dans ce but que j'ai développé l'outil SplashLog. Une fois cet outil démarré, une simple ligne de commande permet de piloter son interface graphique pour ajouter une trace ou un commentaire indiquant l'étape ou l'action en cours d'exécution. Tip_1: La fonction "Copy to clipboard" du menu système permet de capturer le log dans le presse-papier Tip_2: L'argument "-noclose" permet de désactiver la fermeture de la fenêtre SplashLog Historique:
Version 1.0.0.2 - 20091028 - nouveau paramètre -save permettant de sauvegarder le contenu du log - la longueur d'une ligne de log est maintenant illimitée - mise à jour de l'aide en ligne Version 1.0.0.1 - 20080821 - première release publique Plateformes supportées: Windows 2000 et versions supérieures Usage: SplashLog [options] Aide en ligne: SplashLog v1.0.0.2 (c) 2008 - 2009 Gilles LAURENT GUI Log Viewer used for batch scripts Usage : SplashLog [options] Options : -init Start splashLog viewer -stop Stop splashLog viewer progress bar -start Restart splashLog viewer progress bar -exit Exit splashLog viewer -hide Hide splashLog viewer -unhide Show the previously hidden splashLog viewer -noclose Disable Close button -save <filename> Write the splashLog content to a file -log "string" Append "string" into splashLog viewer Téléchargement: Guide PDF: - Archive: SplashLog.zip Ci-dessous un exemple d'utilisation de l'outil SplashLog avec un script VBScript : | - Option Explicit
- ' déclaration des variables
- Dim oSh
- Dim nIndex
- ' initialisation des objets
- Set oSh=CreateObject ("WScript.Shell")
- ' démarrage de l'outil SplashLog
- oSh.Run "SplashLog.exe -init"
- ' attente de l'initialisation complet de l'outil
- WScript.Sleep (500)
- ' écriture d'une trace
- oSh.Run "SplashLog.exe -log ""Traitement en cours ..."""
- ' affichage de la progression du traitement
- ' ici c'est une simple boucle temporisée [1..20]
- For nIndex=1 To 20
- oSh.Run "SplashLog.exe -log ""Step Number [""" & Right("00" & nIndex, 2) & "]"
- WScript.Sleep (1000)
- Next
- ' fin de traitement
- oSh.Run "SplashLog.exe -log ""Fin du Traitement"""
- WScript.Sleep (1000)
- ' fermeture de la fenêtre SplashLog
- ' cette opération est optionnelle
- oSh.Run "SplashLog.exe -exit"
|
Résultat du traitement avant fermeture automatique de la fenêtre de logs :
|