Main Page | Namespace List | Data Structures | File List | Namespace Members | Data Fields | Globals | Related Pages

erreur.h File Reference

Module de gestion des messages de log/erreur. More...

#include <stdlib.h>
#include <time.h>
#include <stdio.h>

Go to the source code of this file.

Namespaces

namespace  erreur

Defines

#define EXTERN   extern
#define LOGFILE   "./xa.log"
 Fichier de log des erreurs.
#define SCREEN_LEVEL   3
 Niveau de priorité maximum des messages affichés à l'écran.
#define LOG_LEVEL   2
 Niveau de priorité maximum des messages ajoutés au log.
#define SOURCE_ERREUR   "inconnu"
 Fichier source déclenchant l'erreur.

Functions

void erreur::openlog ()
 Ouverture du fichier de log.
void erreur::log (char *message, int prio)
 Ajout d'un message au log.
void erreur::screen (char *message, int prio)
 Affichage d'un message à l'écran.
void erreur::fatale (char *message)
 Message d'erreur fatale.
void erreur::warning (char *message)
 Message de warning.
void erreur::debug (char *message)
 Message de déboguage.
void erreur::generique (char *message, int prio)
 Message d'erreur.
void erreur::closelog ()
 Fermeture du fichier de log.
void erreur::openlog ()
 Ouverture du fichier de log.
void erreur::closelog ()
 Fermeture du fichier de log.
void erreur::log (char *message, int prio)
 Ajout d'un message au log.
void erreur::screen (char *message, int prio)
 Affichage d'un message à l'écran.
void erreur::fatale (char *message)
 Message d'erreur fatale.
void erreur::warning (char *message)
 Message de warning.
void erreur::debug (char *message)
 Message de déboguage.
void erreur::generique (char *message, int prio=4)
 Message d'erreur.

Variables

EXTERN FILE * logfile
 Emplacement du fichier de log des erreurs.


Detailed Description

Module de gestion des messages de log/erreur.

Author:
Francois Fevotte <francois.fevotte@ensta.org>
Revision
49
Date
2006-03-14 12:01:24 +0100 (Tue, 14 Mar 2006)
Ce module permet de gérer l'affichage de messages sur le flux d'erreur standard et dans un fichier de log. Il utilise un certain nombre de macros qui doivent être redéfinies dans le fichier appelant (LOGFILE, LOG_LEVEL, SCREEN_LEVEL, SOURCE_ERREUR).

Les fonctions d'affichage des messages sont décrites dans l'espace de noms erreur.

Exemple d'inclusion des fonctions de gestion d'erreur :

fich1.c :

    #define SOURCE_ERREUR "fich1.c"
    #include "erreur.h"
    
    //...
    
    erreur::warning( "attention" );

fich2.c :

    #define SOURCE_ERREUR "fich2.c"
    #include "erreur.h"

    //...

    erreur::fatale( "crash" );

Definition in file erreur.h.


Define Documentation

#define LOG_LEVEL   2
 

Niveau de priorité maximum des messages ajoutés au log.

Seuls les messages de priorité inférieure ou égale à ce niveau seront ajoutés au fichier de log.

Definition at line 103 of file erreur.h.

#define LOGFILE   "./xa.log"
 

Fichier de log des erreurs.

Chemin relatif vers le fichier de log dans lequel seront stockés les messages. Le fichier doit pouvoir être ouvert en écriture ou créé le cas échéant

Definition at line 87 of file erreur.h.

#define SCREEN_LEVEL   3
 

Niveau de priorité maximum des messages affichés à l'écran.

Seuls les messages de priorité inférieure ou égale à ce niveau seront affichés sur le flux d'erreur.

Definition at line 95 of file erreur.h.

#define SOURCE_ERREUR   "inconnu"
 

Fichier source déclenchant l'erreur.

Cette macro doit contenir le nom du fichier source qui déclenche l'erreur. C'est le nom de fichier qui apparaitra en début de ligne lors de l'affichage du message.

Definition at line 112 of file erreur.h.


Project hosted on SourceForge.net
Documentation generated on Mon Apr 2 14:52:56 2007 for libXA by doxygen 1.4.4