summaryrefslogtreecommitdiffstats
path: root/src/Core/LogManager.cpp
diff options
context:
space:
mode:
authorMatthias Schiffer <matthias@gamezock.de>2009-06-16 14:07:06 +0200
committerMatthias Schiffer <matthias@gamezock.de>2009-06-16 14:07:06 +0200
commit0b0d883a00751c946fab4c897bab01859c598a88 (patch)
treee725eed6c843bf42d88ca46751f4c03bd21fed3f /src/Core/LogManager.cpp
parent766c56a693e8b1bd4293459bb256abdc0515a0b5 (diff)
downloadmad-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.cpp12
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);
}