Gestion d'un fichier log

cucrapock Messages postés 16 Statut Membre -  
sebsauvage Messages postés 33415 Statut Modérateur -
bonjour,

je développe actuellement un programme qui, à partir d'une liste d'adresses contenues dans un fichier texte, envoie un mail à chacune de ces adresses. Ce logiciel gère aussi un fichier log dans lequel, après chaque envoi correct, on écrit l'adresse du mail qui vient d'être envoyé (en effaçant la précédante, on garde ainsi en mémoire le dernier mail correctement envoyé). Le mécanisme fonctionne puisque lorsque l'ensemble de l'envoi se déroule correctement, la dernière adresse envoyé est inscrite dans le log. Malheureusement, lorsque je plante le programme pour interrompre l'envoi, le fichier log est vide et n'a pas inscrit la dernière adresse. Quelqun aurait-il déjà rencontré ce problème?

D'avance merci
A voir également:

5 réponses

grofwa Messages postés 440 Statut Membre 479
 
Salut,

Est-ce que tu fermes ton fichier log après chaque écriture ? sinon, si ton programme plante alors que le fichier log est ouvert, c'est possible que les dernières écritures ne soient pas enregistrées

michael.
0
cucrapock Messages postés 16 Statut Membre 4
 
Je ne sais pas si le problème viens de là car j'enregistre aussi les mails défectueux et là il n'y a aucun problème puisque le dernier mail enregistré est toujours présent en cas de plantage.
0
Kobaya Messages postés 282 Date d'inscription   Statut Membre Dernière intervention   214
 
salut tout le monde,

le plus simple serait que tu mettes ton code ici...
0
mister86 Messages postés 82 Statut Membre 10
 
Bonjour,

Donc alors j'ai un site intranet et internet que je gère dans ma société mais j'aimerais savoir s'il existe des logiciels gratuits pour gérer les fichiers logs ?? savoir le nombre de visites par jours et faire des stats !!

Merci bcp d'avance !!
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
sebsauvage Messages postés 33415 Statut Modérateur 15 667
 
Simple: il faut flusher la sortie fichier. Par exemple à chaque ligne, afin d'être sûr que c'est bien écrit.

C'est souvent une méthode .flush() sur son objet stream (fichier, socket ou autre).
0