diff --git a/include/spdlog/sinks/dist_sink.h b/include/spdlog/sinks/dist_sink.h index 8d2f6f9e..b3e2e525 100644 --- a/include/spdlog/sinks/dist_sink.h +++ b/include/spdlog/sinks/dist_sink.h @@ -40,6 +40,12 @@ public: sinks_.erase(std::remove(sinks_.begin(), sinks_.end(), sink), sinks_.end()); } + void set_sinks(std::vector> sinks) + { + std::lock_guard lock(base_sink::mutex_); + sinks_ = std::move(sinks); + } + protected: void sink_it_(const details::log_msg &msg) override {