summaryrefslogtreecommitdiff
path: root/2004/i/nono/src/logger/logger.h
diff options
context:
space:
mode:
Diffstat (limited to '2004/i/nono/src/logger/logger.h')
-rw-r--r--2004/i/nono/src/logger/logger.h17
1 files changed, 13 insertions, 4 deletions
diff --git a/2004/i/nono/src/logger/logger.h b/2004/i/nono/src/logger/logger.h
index 6cc7f7d..cc2dfd8 100644
--- a/2004/i/nono/src/logger/logger.h
+++ b/2004/i/nono/src/logger/logger.h
@@ -33,14 +33,23 @@ class Logger
{
typedef std::map<std::string, Log::Level> LogLevels;
LogLevels logLevels_;
+ std::string buffer_;
public:
- /// Constructeur par default.
- Logger (void);
+ /// Destructeur.
+ ~Logger (void);
/// Récupère le log level pour un module.
- Log::Level getLevel (const std::string &module) const;
+ Log::Level getLevel (const char *module) const;
/// Loggue un message.
- void log (const std::string &module, const std::string &instance,
+ void log (const char *module, const char *instance,
Log::Level level, const std::string &msg);
+ /// Récupère l'instance du Logger.
+ static Logger &getInstance (void)
+ { static Logger instance; return instance; }
+ private:
+ /// Constructeur par default.
+ Logger (void);
+ /// Vide le buffer.
+ void flush (void);
};
#endif // logger_h