diff options
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; }; } |