diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-10-21 18:35:42 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-10-21 18:35:42 +0200 |
commit | 6bd58c61a1668d336f45443c602e850e965ad368 (patch) | |
tree | d48420599501a223eb3018dd998c886b49bbab96 /src/Common/RemoteLogger.cpp | |
parent | e3d0c98e5a867518800bc79c18f7b13755c056e0 (diff) | |
download | mad-6bd58c61a1668d336f45443c602e850e965ad368.tar mad-6bd58c61a1668d336f45443c602e850e965ad368.zip |
Interface des ConfigManagers vereinfacht
Diffstat (limited to 'src/Common/RemoteLogger.cpp')
-rw-r--r-- | src/Common/RemoteLogger.cpp | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/src/Common/RemoteLogger.cpp b/src/Common/RemoteLogger.cpp index 7742ee5..a678e92 100644 --- a/src/Common/RemoteLogger.cpp +++ b/src/Common/RemoteLogger.cpp @@ -18,15 +18,28 @@ */ #include "RemoteLogger.h" -#include <list> -#include <string> -#include <ctime> +#include "ConfigEntry.h" +#include "Logger.h" namespace Mad { namespace Common { +std::auto_ptr<RemoteLogger::ConfigHelper> RemoteLogger::configHelper; std::list<RemoteLogger*> RemoteLogger::remoteLoggers; + +bool RemoteLogger::ConfigHelper::handleConfigEntry(const ConfigEntry &entry, bool handled) { + if(handled) + return false; + + if(entry[0].getKey().matches("RemoteLogger") && entry[1].empty()) { + Logger::logf(WARNING, "Unknown remote logger '%s'.", entry[0][0].c_str()); + return true; + } + + return false; +} + void RemoteLogger::log(MessageCategory category, MessageLevel level, time_t messageTimestamp, const std::string &message, const std::string &messageSource) { for(std::list<Common::RemoteLogger*>::iterator remoteLogger = remoteLoggers.begin(); remoteLogger != remoteLoggers.end(); ++remoteLogger) { |