summaryrefslogtreecommitdiff
path: root/i/marvin/src/log/log.hh
diff options
context:
space:
mode:
authordufourj2006-03-14 01:47:30 +0000
committerdufourj2006-03-14 01:47:30 +0000
commitd9a38657d3f97a2543ea1528732cc6abe5e525c9 (patch)
tree744bf9b3587a3d2f234e2d6fc074c84eb1cb0362 /i/marvin/src/log/log.hh
parent8a4df37115ce2baf734b2bf6b6c5ef394e8731e4 (diff)
Log :
- Découpage en différents types de logger ; - Création d'un logger null utilisé pour les messages non traités ; - Création d'un logger stdout pour la sortie sur stdout. TODO : - Créer un logger pour fichier ; - Créer un logger en ram.
Diffstat (limited to 'i/marvin/src/log/log.hh')
-rw-r--r--i/marvin/src/log/log.hh15
1 files changed, 8 insertions, 7 deletions
diff --git a/i/marvin/src/log/log.hh b/i/marvin/src/log/log.hh
index 2713166..4e240a8 100644
--- a/i/marvin/src/log/log.hh
+++ b/i/marvin/src/log/log.hh
@@ -28,6 +28,7 @@
#include <iostream>
class LogMessage;
+class Logger;
/// Classe de log. Permet de construire des LogMessage.
class Log
@@ -48,7 +49,11 @@ class Log
const char *module_;
const char *instance_;
Level level_;
- static std::ostream * ostLog_;
+ /// Null logger.
+ Logger *loggerNull_;
+ /// Real logger.
+ Logger *logger_;
+
public:
/// Constructeur.
Log (const char *module, const char *instance = 0);
@@ -65,13 +70,9 @@ class Log
/// Change un niveau de log en masque.
static Level toLevelMask (Level level);
/// Récupère le niveau de log
- Level getLevel(void) const;
+ Level getLevel(void) const { return level_; }
/// Set le niveau de log
- void setLevel(Level level);
- /// Récupère le ostream où sera envoyé les logs
- static std::ostream * getOstLog(void);
- /// Set le ostream où sera envoyé les logs
- static void setOstLog(std::ostream * ost);
+ void setLevel(Level level) { level_ = level; }
};
#include "log_message.hh"