diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-10-27 22:41:06 +0100 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-10-27 22:41:06 +0100 |
commit | 2b83ae7c71dc706fb4fd7b4efc4a8ffee8dfe522 (patch) | |
tree | 4f63c64041fd93255105493fd444a65ad0761b9b /src/Common/RemoteLogger.h | |
parent | b58831e5eec4d0595099b8e9c2979b157fe37041 (diff) | |
download | mad-2b83ae7c71dc706fb4fd7b4efc4a8ffee8dfe522.tar mad-2b83ae7c71dc706fb4fd7b4efc4a8ffee8dfe522.zip |
Neues Initialisierung-Framework hinzugef?gt
Diffstat (limited to 'src/Common/RemoteLogger.h')
-rw-r--r-- | src/Common/RemoteLogger.h | 35 |
1 files changed, 4 insertions, 31 deletions
diff --git a/src/Common/RemoteLogger.h b/src/Common/RemoteLogger.h index 8ed7836..579a54b 100644 --- a/src/Common/RemoteLogger.h +++ b/src/Common/RemoteLogger.h @@ -21,46 +21,19 @@ #define MAD_COMMON_REMOTELOGGER_H_ #include "LoggerBase.h" -#include "Configurable.h" -#include <algorithm> -#include <cstdarg> -#include <ctime> -#include <list> -#include <memory> #include <string> namespace Mad { namespace Common { -class RemoteLogger : public LoggerBase { - private: - class ConfigHelper : private Configurable { - protected: - virtual bool handleConfigEntry(const ConfigEntry &entry, bool handled); - }; - - static std::auto_ptr<ConfigHelper> configHelper; - static std::list<RemoteLogger*> remoteLoggers; +class LogManager; +class RemoteLogger : public LoggerBase { protected: - virtual void logMessage(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource) = 0; + friend class LogManager; - public: - static void log(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource); - - static void registerRemoteLogger(RemoteLogger *remoteLogger) { - remoteLoggers.push_back(remoteLogger); - } - - static void unregisterRemoteLogger(RemoteLogger *remoteLogger) { - std::list<RemoteLogger*>::iterator it = std::find(remoteLoggers.begin(), remoteLoggers.end(), remoteLogger); - if(it != remoteLoggers.end()) - remoteLoggers.erase(it); - } - - RemoteLogger() {} - virtual ~RemoteLogger() {} + virtual void logMessage(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource) = 0; }; } |