Bonjour,
Je suis développeur depuis quelques années sur Windev, je me suis auto formé à Windev avec le temps.
Lorsque je développe un logiciel j'y inclus toujours un fichier de LOG afin d'avoir un suivi des actions faites dans mon programme ainsi que les retours d'erreurs.
Quand j'ai commencé j'ai utiliser un fichier TXT, puis je suis passé un CSV et maintenant j'utilise XML (je préfère pour la lecture et je n'ai pas de souci de saut de ligne)
Mon problème aujourd'hui est que j'ai développé un programme qui tourne sur plusieurs jours en haut bout d'un certain temps j'ai mon fichier XML qui dépasse 2 Mo. Résultat je met des plombe à écrire dans mon log et je ralentie considérablement le programme.
Voici en gros le principe de ma procédure de log
Je charge le fichier log en cours dans une chaine avec fChargeTexte
Je cherche le nombre d'entrée de log afin d'y ajouter mon nouveau log à la fin du xml
Je reconstruit le XML avec XMLConstruitChaîne
puis je sauvegarde le fichier XML.
Voici un exemple de log
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <?xml version="1.0" encoding="ISO-8859-1"?> <WDTST Repertoire="C:\Program Files\PC-Soft\Windev 14\Programmes" Version="14.00Bic"> <LOG Date="09/02/2011" Heure="09:38:00" Login="MailSpam" PC="SI" TypeLog="Information" Categorie="Programme" SousCategorie=""> <Source>Initialisation de FPEE1_CENTRE_TRI_AUTO (), ligne 49</Source> <Description>Ouverture du programme</Description> </LOG> <LOG Date="09/02/2011" Heure="09:38:01" Login="MailSpam" PC="SI" TypeLog="Avertissement" Categorie="Programme" SousCategorie="ChangementMode"> <Source>Procédure globale Set_Mode (Procedures Centre tri.Set_Mode), ligne 238 Initialisation de FEN_Principale (FEN_Principale), ligne 2</Source> <Description>POM_OBLIGATOIRE</Description> </LOG> <LOG Date="09/02/2011" Heure="09:38:02" Login="MailSpam" PC="SI" TypeLog="Information" Categorie="Programme" SousCategorie="ChangementMode"> <Source>Procédure globale Set_Mode (Procedures Centre tri.Set_Mode), ligne 186</Source> <Description>GESTIONCASES</Description> </LOG> <LOG Date="09/02/2011" Heure="09:38:10" Login="MailSpam" PC="SI" TypeLog="Erreur" Categorie="Programme" SousCategorie=""> <Source>Procédure globale Put_RANGEMENT (Procedures Automate.Put_RANGEMENT), ligne 69 Procédure globale RangeOuvrant (Procedures Centre tri.RangeOuvrant), ligne 104</Source> <Description>Erreur lors de la demande de rangement, elle est annulé Si le problème persiste redémarrer le programme. si le problème continue après appelé le service informatique</Description> </LOG> <LOG Date="09/02/2011" Heure="09:38:13" Login="MailSpam" PC="SI" TypeLog="Information" Categorie="Programme" SousCategorie=""> <Source>Fermeture de FEN_Principale (FEN_Principale), ligne 30 Clic sur BTN_F12 (FEN_Principale.BTN_F12), ligne 1</Source> <Description>Quitter le programme</Description> </LOG> </WDTST>
A oui ce fichier log est aussi consultable par notre service maintenance qui ne sont pas des informaticien mais qui sont amené à le lire pour leur besoin.
(C'est d’ailleurs pour cela que je suis partie sur le format XML plus lisible à mon avis)
Donc le but de ce post est d'avoir vos expérience sur la création de fichier LOG de gros volume. Comment les avez vous fait? quelles infos métez vous dedans? Comment les affichez vous pour des non informaticien?
Toutes les suggestions et avis sont les bien venu.
Partager