fichier LOG en c/c++

fichier LOG en c/c++ - C++ - Programmation

Marsh Posté le 07-02-2005 à 15:11:23    

Bonjour ,
je voudrais faire un fichier Log réagissant a des entrées ou consultations de fichiers.
Mais je cherche bcp mais je galère quelqu'un pourrait m'aider ..
 
Cordialement , merci
 
 :(

Reply

Marsh Posté le 07-02-2005 à 15:11:23   

Reply

Marsh Posté le 07-02-2005 à 15:19:21    

Un fichier log c'est rien qu'un fichier texte tout con dans lequel tu écris lorsque certains événements se produisent...je vois pas le problème...:??:


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 07-02-2005 à 20:53:19    

perso je te conseille de redirigié le STDERR sur un fichier pour faire un log de fichier...
J'ai le code pour une applic UNIX/LINUX mais je ne l'ai encor jamais testé sur Windows...

Reply

Marsh Posté le 07-02-2005 à 21:32:18    

http://log4cpp.sourceforge.net/


---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 08-02-2005 à 01:06:21    

Reply

Marsh Posté le 08-02-2005 à 08:01:24    

HelloWorld a écrit :

Usine à gaz...:/


 
Mais simple à faire marcher, surtout si on utilise pas tous les features. Ca permet de les activer au fur et à mesure des besoins au lieu de refaire 3 ou 4 fois son système de log ...


Message édité par elianor le 08-02-2005 à 08:01:40

---------------
JE JE SUIS LIBERTINEEEEEEEEEEE JE SUIS UNE CATINNNNNNNNN §§§§§§§§
Reply

Marsh Posté le 14-02-2005 à 10:41:58    

OK moi23372 est ce que tu pourrais me filer le code de ton appli car je dois tester sous une distrib linux.
 
Merci d'avance
 
:)

Reply

Marsh Posté le 14-02-2005 à 18:33:21    

Voila la fonction mais avant tu dois redirigé sur le fichier, de plus il te faut également les en tête... pour cela tape dans ta distri linux "MAN va_start" pour savoir ce que tu dois inclure comme librairie...
J'espère que ça marchera, en tout cas ça marchais vraiment bien sur LINUX DEBIAN et LINUX MANDRAKE, ainsi que sur tout type de UNIX...
 

Code :
  1. void Trace(char *pszTrace, ... )
  2. {
  3. char szBuffer[80];
  4. va_list arg;
  5. va_start(arg,pszTrace);
  6. vsprintf(szBuffer,pszTrace,arg);
  7. fprintf(stderr,"%s\n",szBuffer);
  8. va_end(arg);
  9. return ;
  10. }


 
qui se fait comme ça dans le main bien sure...
 

Code :
  1. FILE *hfErr;
  2. int main()
  3. {
  4.      //ouverture du fichier de log ou creation
  5.      if ((hfErr = fopen("Trace.log","w" )) == (FILE *)NULL)
  6.      {
  7.           perror("(Serveur) Err. d'ouverture du fichier Erreur.log... " );
  8.           exit(1);
  9.      }
  10.    
  11.      //redirige vers le standart d'erreur
  12.      if (dup2(fileno(hfErr),2) == -1)
  13.      {
  14.           perror("(Serveur) Err. de dup2()... " );
  15.           exit(1);
  16.      }
  17.      //s'utilise comme ça
  18.      Trace("chaine de caractère a mettre dans le fichier..." );
  19.      fclose (hfErr);
  20.      exit(0);
  21. }


Message édité par moi23372 le 14-02-2005 à 18:36:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed