From 0b0d883a00751c946fab4c897bab01859c598a88 Mon Sep 17 00:00:00 2001 From: Matthias Schiffer Date: Tue, 16 Jun 2009 14:07:06 +0200 Subject: Logger werden jetzt durch shared_ptr gespeichert --- src/Core/LogManager.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/Core/LogManager.cpp') diff --git a/src/Core/LogManager.cpp b/src/Core/LogManager.cpp index bf9767b..91149f9 100644 --- a/src/Core/LogManager.cpp +++ b/src/Core/LogManager.cpp @@ -56,7 +56,7 @@ bool LogManager::handleConfigEntry(const ConfigEntry &entry, bool handled) { if(entry[0].getKey().matches("Logger")) { if(entry[0][0].matches("Console")) { if(entry[1].empty()) { - registerLogger(static_cast(&consoleLogger)); + registerLogger(boost::static_pointer_cast(consoleLogger)); return true; } } @@ -71,10 +71,10 @@ bool LogManager::handleConfigEntry(const ConfigEntry &entry, bool handled) { void LogManager::configFinished() { if(loggers.empty()) - registerLogger(static_cast(&consoleLogger)); + registerLogger(boost::static_pointer_cast(consoleLogger)); // TODO Debug - consoleLogger.Logger::setLevel(LoggerBase::DEBUG); + consoleLogger->Logger::setLevel(LoggerBase::DEBUG); queueLock.lock(); configured = true; @@ -84,7 +84,7 @@ void LogManager::configFinished() { void LogManager::log(MessageCategory category, MessageLevel level, time_t timestamp, const std::string &message) { if(level == LoggerBase::CRITICAL) - consoleLogger.logMessageDirect(category, level, timestamp, message); + consoleLogger->logMessageDirect(category, level, timestamp, message); queueLock.lock(); Message m = {category, level, timestamp, message}; @@ -116,7 +116,7 @@ void LogManager::loggerThread() { lock.unlock(); loggerLock.lock(); - for(std::set::iterator logger = loggers.begin(); logger != loggers.end(); ++logger) { + for(std::set >::iterator logger = loggers.begin(); logger != loggers.end(); ++logger) { if((*logger)->getLevel() >= message.level && (*logger)->isCategorySet(message.category)) (*logger)->logMessage(message.category, message.level, message.timestamp, message.message); } @@ -131,7 +131,7 @@ void LogManager::loggerThread() { lock.unlock(); remoteLoggerLock.lock(); - for(std::set::iterator logger = remoteLoggers.begin(); logger != remoteLoggers.end(); ++logger) { + for(std::set >::iterator logger = remoteLoggers.begin(); logger != remoteLoggers.end(); ++logger) { if((*logger)->getLevel() >= message.level && (*logger)->isCategorySet(message.category)) (*logger)->logMessage(message.category, message.level, message.timestamp, message.message, message.source); } -- cgit v1.2.3