8 #include "../details/log_msg.h" 9 #include "../details/null_mutex.h" 10 #include "base_sink.h" 34 std::vector<std::shared_ptr<sink>> _sinks;
38 for (
auto &
sink : _sinks)
40 if (
sink->should_log(msg.level))
47 void _flush()
override 49 for (
auto &
sink : _sinks)
54 void add_sink(std::shared_ptr<sink>
sink)
57 _sinks.push_back(sink);
60 void remove_sink(std::shared_ptr<sink> sink)
63 _sinks.erase(std::remove(_sinks.begin(), _sinks.end(), sink), _sinks.end());
66 void remove_all_sinks()
Definition: async_logger.h:26
Definition: dist_sink.h:23
Definition: base_sink.h:23