summaryrefslogtreecommitdiffstats
path: root/src/Common/RemoteLogger.cpp
diff options
context:
space:
mode:
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) {