Création d'un fichier log lors de l'exécution d'un programme

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 224 fois - Téléchargée 41 fois

Contenu du snippet

Simple fonction permettant d'envoyer dans un fichier LOG les informations souhaitées lors de l'exécution d'un programme. Ceci afin de suivre celui-ci (très utile avec les programmes qui tourne en tache de fond ou en tant que services).

Source / Exemple :


Public Function SaveLog(s As String, fichier As String)
Dim pv_file As Integer
    pv_file = FreeFile + 1
    Open fichier For Append As #pv_file
        Print #pv_file, s
    Close pv_file
End Function

' Dans le programme on a juste a créer une variable (LOG) string qu'on initialisera avec 
DateCopieLog = Now()
LOG = "* -------- * Lancement du " & DateCopieLog & " * --------- *" & vbCrLf

' ensuite pour ajouter les infos on fait simplement :
LOG = LOG & " Les infos que l'on veut" & vbCrLf

' A la fin on fait donc simplement :
fichierLOG = "Monfichier.log"

LOG = LOG & " Le Programme de copie a terminé son exécution ( Temps Total : " & DateDiff("s", DateCopieLog, Now()) & " secondes)" & vbCrLf
retour = SaveLog(LOG, fichierLOG)

Conclusion :


Bon Coding

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

Merci .Parfait . Fonctionnement idéal.
cs_vince77
Messages postés
1
Date d'inscription
vendredi 28 mars 2003
Statut
Membre
Dernière intervention
25 octobre 2006
-
Bonjour fabrice69,
Je n'ai jamais pris le temps de laisser un commentaire,
mais là ta solution m'a dépanné dans un délai super court,
donc merci beaucoup.

Cordialement
Vincent.
cs_fabrice69
Messages postés
1766
Date d'inscription
jeudi 12 octobre 2000
Statut
Modérateur
Dernière intervention
11 décembre 2013
4 -
Bonjour,
Pour cela, il vous suffit de définir une règle dans le nom du fichier de log que vous créez afin de faire apparaître la date dans ce nom, du genre :
- MonFichier_2006_10_11.log

Cordialement
Romelard Fabrice
EPS32HAY
Messages postés
100
Date d'inscription
vendredi 20 décembre 2002
Statut
Membre
Dernière intervention
1 février 2009
-
Salut à toi Fabrice69,

Ta solution fonctionne très bien pour mon utilisation, mais comment peux t on faire pour créer un fichier log par jour?

Merci bcp pour ta source
cs_zappy
Messages postés
161
Date d'inscription
mardi 19 juin 2001
Statut
Membre
Dernière intervention
10 avril 2007
-
Merci Icem pour ton commentaire instructif,
Malheureusement, en production ou en recettage tu as souvent besoin de logguer des evenements très spéciaux (comme par exemple les requetes SQL).
Et quand bien même, c'est tjrs interessant de développer ses propres API.
Sur a+ avec un 10/10 pour compenser ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.