summaryrefslogtreecommitdiff
path: root/i/marvin/src/log/log.hh
diff options
context:
space:
mode:
authorhaller2005-11-17 14:04:39 +0000
committerhaller2005-11-17 14:04:39 +0000
commite2a7a2c1b460626983377b2203346c6cabc429d6 (patch)
tree79fac5ae25131c82d131104356e2c93ace0c218b /i/marvin/src/log/log.hh
parent621a1efccc170b84584dc375a225c19bd2911179 (diff)
Amélioration des logs
* Prise en compte des niveau de log * Paramétrage de la cible de log(ostream)
Diffstat (limited to 'i/marvin/src/log/log.hh')
-rw-r--r--i/marvin/src/log/log.hh8
1 files changed, 7 insertions, 1 deletions
diff --git a/i/marvin/src/log/log.hh b/i/marvin/src/log/log.hh
index 4dbaf16..b05d3a0 100644
--- a/i/marvin/src/log/log.hh
+++ b/i/marvin/src/log/log.hh
@@ -25,6 +25,7 @@
//
// }}}
#include <string>
+#include <iostream>
class LogMessage;
@@ -47,9 +48,10 @@ class Log
const char *module_;
const char *instance_;
Level level_;
+ static std::ostream * ostLog_;
public:
/// Constructeur.
- Log (const char *module, const char *instance = 0, Level level = info);
+ Log (const char *module, Level level = info, const char *instance = 0);
/// Crée un nouveau LogMessage.
LogMessage operator() (const char *msg, Level level = info) const;
/// Récupère le module.
@@ -66,6 +68,10 @@ class Log
Level getLevel(void) const;
/// 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);
};
#include "log_message.hh"