summaryrefslogtreecommitdiffstats
path: root/src/Core/LogManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/Core/LogManager.h')
-rw-r--r--src/Core/LogManager.h16
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();