diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2008-10-20 22:47:07 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2008-10-20 22:47:07 +0200 |
commit | e3d0c98e5a867518800bc79c18f7b13755c056e0 (patch) | |
tree | 874fff633e497040a28b72ffc7cbec208b2ac3ee /src/Common/Logger.cpp | |
parent | 3944988f51769b0ffd8e58c05566c82416bf983d (diff) | |
download | mad-e3d0c98e5a867518800bc79c18f7b13755c056e0.tar mad-e3d0c98e5a867518800bc79c18f7b13755c056e0.zip |
Einige Verbesserungen am ConfigManager
Diffstat (limited to 'src/Common/Logger.cpp')
-rw-r--r-- | src/Common/Logger.cpp | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/src/Common/Logger.cpp b/src/Common/Logger.cpp index a7d3bd1..f99d31f 100644 --- a/src/Common/Logger.cpp +++ b/src/Common/Logger.cpp @@ -18,15 +18,30 @@ */ #include "Logger.h" +#include "ConfigManager.h" +#include "Util.h" + #include <cstdlib> -#include <ctime> namespace Mad { namespace Common { +std::auto_ptr<Logger::ConfigHelper> Logger::configHelper; std::list<Logger*> Logger::loggers; +bool Logger::ConfigHelper::handleConfigEntry(const std::vector<std::vector<std::string> > &entry, bool handled) { + if(handled) + return false; + + if(entry.size() == 1 && entry.front().size() == 2 && Util::tolower(entry.front().front()) == "logger") { + logf(WARNING, "Invalid logger '%s'.", entry.back().back().c_str()); + return true; + } + + return false; +} + void Logger::logfv(MessageCategory category, MessageLevel level, const char *format, va_list ap) { int size = 100; char *buf = (char*)std::malloc(size); |