Added a global option in tweakme.h that disabled global registration of

loggers. fixes #712
This commit is contained in:
Pablo Arias
2018-11-04 20:12:42 +01:00
parent 1aace95c8d
commit f95b189fe3
4 changed files with 17 additions and 11 deletions

View File

@@ -47,13 +47,8 @@ public:
loggers_[logger_name] = std::move(new_logger);
}
void register_and_init(std::shared_ptr<logger> new_logger)
void init_with_global_defaults(std::shared_ptr<logger> new_logger)
{
std::lock_guard<std::mutex> lock(logger_map_mutex_);
auto logger_name = new_logger->name();
throw_if_exists_(logger_name);
// set the global formatter pattern
new_logger->set_formatter(formatter_->clone());
if (err_handler_)
@@ -63,9 +58,6 @@ public:
new_logger->set_level(level_);
new_logger->flush_on(flush_level_);
// add to registry
loggers_[logger_name] = std::move(new_logger);
}
std::shared_ptr<logger> get(const std::string &logger_name)