diff --git a/include/spdlog/sinks/dist_sink.h b/include/spdlog/sinks/dist_sink.h index 8d2f6f9e..406808db 100644 --- a/include/spdlog/sinks/dist_sink.h +++ b/include/spdlog/sinks/dist_sink.h @@ -43,7 +43,7 @@ public: protected: void sink_it_(const details::log_msg &msg) override { - + std::lock_guard lock(base_sink::mutex_); for (auto &sink : sinks_) { if (sink->should_log(msg.level)) @@ -55,6 +55,7 @@ protected: void flush_() override { + std::lock_guard lock(base_sink::mutex_); for (auto &sink : sinks_) sink->flush(); }