|
|
|
@ -54,6 +54,11 @@ SPDLOG_INLINE void registry::register_logger(std::shared_ptr<logger> new_logger)
|
|
|
|
|
register_logger_(std::move(new_logger));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SPDLOG_INLINE void registry::register_or_replace(std::shared_ptr<logger> new_logger) {
|
|
|
|
|
std::lock_guard<std::mutex> lock(logger_map_mutex_);
|
|
|
|
|
register_or_replace_(std::move(new_logger));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SPDLOG_INLINE void registry::initialize_logger(std::shared_ptr<logger> new_logger) {
|
|
|
|
|
std::lock_guard<std::mutex> lock(logger_map_mutex_);
|
|
|
|
|
new_logger->set_formatter(formatter_->clone());
|
|
|
|
@ -252,10 +257,14 @@ SPDLOG_INLINE void registry::throw_if_exists_(const std::string &logger_name) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SPDLOG_INLINE void registry::register_logger_(std::shared_ptr<logger> new_logger) {
|
|
|
|
|
auto logger_name = new_logger->name();
|
|
|
|
|
auto &logger_name = new_logger->name();
|
|
|
|
|
throw_if_exists_(logger_name);
|
|
|
|
|
loggers_[logger_name] = std::move(new_logger);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
SPDLOG_INLINE void registry::register_or_replace_(std::shared_ptr<logger> new_logger) {
|
|
|
|
|
loggers_[new_logger->name()] = std::move(new_logger);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
} // namespace details
|
|
|
|
|
} // namespace spdlog
|
|
|
|
|