header only\!

This commit is contained in:
gabime
2014-02-20 21:39:58 +02:00
parent 8176f82de2
commit 3feba27f8b
12 changed files with 90 additions and 152 deletions

View File

@@ -20,3 +20,24 @@ private:
};
}
}
inline c11log::details::factory::logger_ptr c11log::details::factory::get_logger(const std::string &name)
{
std::lock_guard<std::mutex> lock(_loggers_mutex);
auto found = _loggers.find(name);
if (found == _loggers.end()) {
auto new_logger_ptr = std::make_shared<c11log::logger>(name);
_loggers.insert(std::make_pair(name, new_logger_ptr));
return new_logger_ptr;
}
else {
return found->second;
}
}
inline c11log::details::factory & c11log::details::factory::instance()
{
static c11log::details::factory instance;
return instance;
}