aboutsummaryrefslogtreecommitdiff
path: root/src/server/shared/Logging/Logger.cpp
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2013-11-07 16:34:44 +0100
committerSpp <spp@jorge.gr>2013-11-07 16:34:44 +0100
commit8aa9745c4c7e80ffcbbd3f2377125ad08b30b661 (patch)
tree824a43c64f1778ed1bcad62a24137262473464f5 /src/server/shared/Logging/Logger.cpp
parentd26bb8517c6030139b0383659fede9628abac22c (diff)
Core/Logging: Extend logging system to allow inheritance of loggers
- Changed default loggers and appenders - '.' determines the relation between loggers ("type.subtype" inherits "type" logger setting if logger "type.subtype" is not defined) - When core logs a message it search for the correct logger (root is the default one) ie: a message logged with "type.subtype" * Core will try to find a logger with name "type.subtype", if its not found then will search for "type", again if its not found it will return the default one "root"
Diffstat (limited to 'src/server/shared/Logging/Logger.cpp')
-rw-r--r--src/server/shared/Logging/Logger.cpp14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/server/shared/Logging/Logger.cpp b/src/server/shared/Logging/Logger.cpp
index 5cb0d0966f4..ea8ed27ed03 100644
--- a/src/server/shared/Logging/Logger.cpp
+++ b/src/server/shared/Logging/Logger.cpp
@@ -17,12 +17,11 @@
#include "Logger.h"
-Logger::Logger(): name(""), type(LOG_FILTER_GENERAL), level(LOG_LEVEL_DISABLED) { }
+Logger::Logger(): name(""), level(LOG_LEVEL_DISABLED) { }
-void Logger::Create(std::string const& _name, LogFilterType _type, LogLevel _level)
+void Logger::Create(std::string const& _name, LogLevel _level)
{
name = _name;
- type = _type;
level = _level;
}
@@ -38,11 +37,6 @@ std::string const& Logger::getName() const
return name;
}
-LogFilterType Logger::getType() const
-{
- return type;
-}
-
LogLevel Logger::getLogLevel() const
{
return level;
@@ -68,7 +62,7 @@ void Logger::setLogLevel(LogLevel _level)
level = _level;
}
-void Logger::write(LogMessage& message)
+void Logger::write(LogMessage& message) const
{
if (!level || level > message.level || message.text.empty())
{
@@ -76,7 +70,7 @@ void Logger::write(LogMessage& message)
return;
}
- for (AppenderMap::iterator it = appenders.begin(); it != appenders.end(); ++it)
+ for (AppenderMap::const_iterator it = appenders.begin(); it != appenders.end(); ++it)
if (it->second)
it->second->write(message);
}