summaryrefslogtreecommitdiffstats
path: root/src/Common/RemoteLogger.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-10-21 18:35:42 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-10-21 18:35:42 +0200
commit6bd58c61a1668d336f45443c602e850e965ad368 (patch)
treed48420599501a223eb3018dd998c886b49bbab96 /src/Common/RemoteLogger.cpp
parente3d0c98e5a867518800bc79c18f7b13755c056e0 (diff)
downloadmad-6bd58c61a1668d336f45443c602e850e965ad368.tar
mad-6bd58c61a1668d336f45443c602e850e965ad368.zip
Interface des ConfigManagers vereinfacht
Diffstat (limited to 'src/Common/RemoteLogger.cpp')
-rw-r--r--src/Common/RemoteLogger.cpp19
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) {