From 2b83ae7c71dc706fb4fd7b4efc4a8ffee8dfe522 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Mon, 27 Oct 2008 22:41:06 +0100 Subject: Neues Initialisierung-Framework hinzugef?gt --- src/Common/Logger.h | 39 +++++++-------------------------------- 1 file changed, 7 insertions(+), 32 deletions(-) (limited to 'src/Common/Logger.h') diff --git a/src/Common/Logger.h b/src/Common/Logger.h index cf7e7d5..436c232 100644 --- a/src/Common/Logger.h +++ b/src/Common/Logger.h @@ -21,66 +21,41 @@ #define MAD_COMMON_LOGGER_H_ #include "LoggerBase.h" -#include "Configurable.h" -#include #include #include -#include -#include -#include #include namespace Mad { namespace Common { +class LogManager; + class Logger : public LoggerBase { private: - class ConfigHelper : private Configurable { - protected: - virtual bool handleConfigEntry(const ConfigEntry &entry, bool handled); - virtual void configFinished(); - - public: - ~ConfigHelper(); - }; - - struct Message { - MessageCategory category; - MessageLevel level; - time_t timestamp; - std::string message; - }; - - static std::auto_ptr configHelper; - static std::set loggers; - static std::auto_ptr > messageQueue; + friend class LogManager; static void logfv(MessageCategory category, MessageLevel level, const char *format, va_list ap); - static void log(MessageCategory category, MessageLevel level, time_t timestamp, const std::string &message); - protected: virtual void logMessage(MessageCategory category, MessageLevel level, time_t timestamp, const std::string &message) = 0; public: - static void initConfigHelper() { - configHelper.reset(new ConfigHelper()); - } + static void log(MessageCategory category, MessageLevel level, const std::string &message); - static void log(MessageCategory category, MessageLevel level, const std::string &message) { - log(category, level, std::time(0), message); - } static void log(MessageCategory category, const std::string &message) { log(category, DEFAULT, message); } + static void log(MessageLevel level, const std::string &message) { log(GENERAL, level, message); } + static void log(const std::string &message) { log(GENERAL, DEFAULT, message); } + static void logf(MessageCategory category, MessageLevel level, const char *format, ...); static void logf(MessageCategory category, const char *format, ...); static void logf(MessageLevel level, const char *format, ...); -- cgit v1.2.3