Core/Logging: Use logger cache for speed up logger filter search

This commit is contained in:
Spp
2013-12-19 10:34:17 +01:00
parent e44e932d4d
commit 39331ea7b9
2 changed files with 32 additions and 17 deletions

View File

@@ -267,7 +267,7 @@ void Log::vlog(std::string const& filter, LogLevel level, char const* str, va_li
write(new LogMessage(level, filter, text));
}
void Log::write(LogMessage* msg) const
void Log::write(LogMessage* msg)
{
Logger const* logger = GetLoggerByType(msg->type);
msg->text.append("\n");
@@ -376,6 +376,7 @@ void Log::Close()
delete worker;
worker = NULL;
loggers.clear();
cachedLoggers.clear();
for (AppenderMap::iterator it = appenders.begin(); it != appenders.end(); ++it)
{
delete it->second;