diff options
Diffstat (limited to 'src/Core/LogManager.h')
-rw-r--r-- | src/Core/LogManager.h | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/Core/LogManager.h b/src/Core/LogManager.h index 6d75b82..8c8d091 100644 --- a/src/Core/LogManager.h +++ b/src/Core/LogManager.h @@ -78,10 +78,10 @@ class LogManager : public Configurable { static LogManager logManager; - ConsoleLogger consoleLogger; + boost::shared_ptr<ConsoleLogger> consoleLogger; - std::set<Logger*> loggers; - std::set<RemoteLogger*> remoteLoggers; + std::set<boost::shared_ptr<Logger> > loggers; + std::set<boost::shared_ptr<RemoteLogger> > remoteLoggers; bool configured, running; boost::mutex queueLock; @@ -101,7 +101,7 @@ class LogManager : public Configurable { queueCond.notify_one(); } - LogManager() : configured(false), running(false) {} + LogManager() : consoleLogger(new ConsoleLogger), configured(false), running(false) {} protected: virtual bool handleConfigEntry(const ConfigEntry &entry, bool handled); @@ -111,25 +111,25 @@ class LogManager : public Configurable { void log(MessageCategory category, MessageLevel level, time_t timestamp, const std::string &message); void log(MessageCategory category, MessageLevel level, time_t timestamp, const std::string &message, const std::string &source); - void registerLogger(Logger *logger) { + void registerLogger(boost::shared_ptr<Logger> logger) { loggerLock.lock(); loggers.insert(logger); loggerLock.unlock(); } - void unregisterLogger(Logger *logger) { + void unregisterLogger(boost::shared_ptr<Logger> logger) { loggerLock.lock(); loggers.erase(logger); loggerLock.unlock(); } - void registerLogger(RemoteLogger *logger) { + void registerLogger(boost::shared_ptr<RemoteLogger> logger) { remoteLoggerLock.lock(); remoteLoggers.insert(logger); remoteLoggerLock.unlock(); } - void unregisterLogger(RemoteLogger *logger) { + void unregisterLogger(boost::shared_ptr<RemoteLogger> logger) { remoteLoggerLock.lock(); remoteLoggers.erase(logger); remoteLoggerLock.unlock(); |