Page 1 sur 1
[R] _FileWriteLog
Posté : jeu. 07 avr. 2011 17:26
par richie6700
Bonjour,
Je n'arrive pas a comprendre la fonction _FileWriteLog. Lorsque je regarde dans l'aide il y a
_FileWriteLog($sLogPath, $sLogMsg [, $iFlag = -1])
$sLogPath Path and filename of the file to be written to
$sLogMsg Message to be written to the log file
$iFlag [optional] Flag that defines if $sLogMsg will be written to the end of file, or to the begining.
If $iFlag = -1 (default) $sLogMsg will be written to the end of file.
If $iFlag <> -1 $sLogMsg will be written to begining of file.
Mais je n'arrive pas a comprendre $iFlag... Enfin je l'ai compris mais je n'arrive pas à l'appliquer...
Pouvez vous m'expliqué?
Merci

Re: [...] _FileWriteLog
Posté : jeu. 07 avr. 2011 18:18
par Manwe
Si $iFlag = -1 alors tu auras les logs les plus anciens en début de fichier.
Sinon tu écriras chaque log en début de fichier et tu auras donc les plus récents en début de fichier.
Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 09:36
par richie6700
Salut,
Merci pour la réponse.
J'avais compris sa. Mais je n'arrive pas à le mettre en place. Je souhaiterais écrasé à chaque fois...
Que dois je mettre ici par exemple
Si je met $iFlasg <> -1 sa fonctionne pas...
Merci
PS : Je ne suis pas fort en script
Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 09:52
par xeno
moi j'effacerai le fichier avant avec
Code : Tout sélectionner
FileDelete("test.log")
_FileWriteLog("test.log"," blablalala")
et sans le flag, cela donne quoi ?
Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 10:48
par richie6700
Oui c'est une idée.... Mais c'est en cas de recours
J'aurais aimé comprendre le flag...
Sans le flag sa écrit à la suite (sans écraser)
Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 12:30
par Tlem
La fonction
_FileWriteLog n'est pas prévue pour supprimer un fichier (fort heureusement). Cette fonction ne fait que rajouter des lignes en fin ou en début de fichier.
Donc pour "nettoyer" le fichier, vous devez le supprimer ou l'archiver ...

Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 13:23
par richie6700
OK OK.
Alors comment faire pour écrire au début de la ligne?
Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 14:56
par Tlem
J'espère que ce code sera explicite (sinon, je ne vois pas comment vous expliquer ...) :
► Afficher le texte
Code : Tout sélectionner
#include <file.au3>
Global $LogFile = @ScriptDir & "\MonLog.log"
If FileExists($LogFile) Then FileDelete($LogFile)
_FileWriteLog($LogFile,"Text 1") ; Par defaut ajouté à la fin
_FileWriteLog($LogFile,"Text 2") ; Par defaut ajouté à la fin
_FileWriteLog($LogFile,"Cette ligne est rajoutée au début", 1)
_FileWriteLog($LogFile,"Cette ligne est rajoutée au encore au début", 1)
_FileWriteLog($LogFile,"Text 3", -1) ; -1 est la valeur par defaut (ajoute à la fin)
_FileWriteLog($LogFile,"Text 4", -1) ; -1 est la valeur par defaut (ajoute à la fin)
Re: [...] _FileWriteLog
Posté : lun. 11 avr. 2011 18:59
par richie6700
Impec!!!!!!! Vous m'avez bien expliqué.
Merci beaucoup!!!
Bonne journée