Added register_logger to spdlog.h to register manually created loggers

This commit is contained in:
gabime
2015-04-11 16:36:31 +03:00
parent 8b4b5d27ce
commit 623f59ce6f
3 changed files with 23 additions and 6 deletions

View File

@@ -44,6 +44,13 @@ namespace details
class registry
{
public:
void register_logger(std::shared_ptr<logger> logger, const std::string& logger_name)
{
_loggers[logger_name] = logger;
}
std::shared_ptr<logger> get(const std::string& logger_name)
{
std::lock_guard<std::mutex> lock(_mutex);
@@ -68,7 +75,8 @@ public:
if (_formatter)
new_logger->set_formatter(_formatter);
new_logger->set_level(_level);
_loggers[logger_name] = new_logger;
register_logger(new_logger, logger_name);
return new_logger;
}
@@ -93,6 +101,7 @@ public:
return create(logger_name, { sink });
}
void formatter(formatter_ptr f)
{
std::lock_guard<std::mutex> lock(_mutex);