summaryrefslogtreecommitdiffstats
path: root/src/Common/Logger.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2008-10-20 22:47:07 +0200
committerMatthias Schiffer <matthias@gamezock.de>2008-10-20 22:47:07 +0200
commite3d0c98e5a867518800bc79c18f7b13755c056e0 (patch)
tree874fff633e497040a28b72ffc7cbec208b2ac3ee /src/Common/Logger.cpp
parent3944988f51769b0ffd8e58c05566c82416bf983d (diff)
downloadmad-e3d0c98e5a867518800bc79c18f7b13755c056e0.tar
mad-e3d0c98e5a867518800bc79c18f7b13755c056e0.zip
Einige Verbesserungen am ConfigManager
Diffstat (limited to 'src/Common/Logger.cpp')
-rw-r--r--src/Common/Logger.cpp17
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);