summaryrefslogtreecommitdiff
path: root/i/marvin/src/log/log.hh
diff options
context:
space:
mode:
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"