diff options
author | Matthias Schiffer <matthias@gamezock.de> | 2009-06-16 14:07:06 +0200 |
---|---|---|
committer | Matthias Schiffer <matthias@gamezock.de> | 2009-06-16 14:07:06 +0200 |
commit | 0b0d883a00751c946fab4c897bab01859c598a88 (patch) | |
tree | e725eed6c843bf42d88ca46751f4c03bd21fed3f /src/Core/LogManager.cpp | |
parent | 766c56a693e8b1bd4293459bb256abdc0515a0b5 (diff) | |
download | mad-0b0d883a00751c946fab4c897bab01859c598a88.tar mad-0b0d883a00751c946fab4c897bab01859c598a88.zip |
Logger werden jetzt durch shared_ptr gespeichert
Diffstat (limited to 'src/Core/LogManager.cpp')
-rw-r--r-- | src/Core/LogManager.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
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<Logger*>(&consoleLogger)); + registerLogger(boost::static_pointer_cast<Logger>(consoleLogger)); return true; } } @@ -71,10 +71,10 @@ bool LogManager::handleConfigEntry(const ConfigEntry &entry, bool handled) { void LogManager::configFinished() { if(loggers.empty()) - registerLogger(static_cast<Logger*>(&consoleLogger)); + registerLogger(boost::static_pointer_cast<Logger>(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<Logger*>::iterator logger = loggers.begin(); logger != loggers.end(); ++logger) { + for(std::set<boost::shared_ptr<Logger> >::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<RemoteLogger*>::iterator logger = remoteLoggers.begin(); logger != remoteLoggers.end(); ++logger) { + for(std::set<boost::shared_ptr<RemoteLogger> >::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); } |