24 template <
typename Mutex>
40 sinks_.push_back(sub_sink);
55 std::vector<std::shared_ptr<sink>>&
sinks()
63 for (
auto& sub_sink :
sinks_)
65 if (sub_sink->should_log(msg.
level))
74 for (
auto& sub_sink :
sinks_)
82 set_formatter_(details::make_unique<spdlog::pattern_formatter>(pattern));
85 void set_formatter_(std::unique_ptr<spdlog::formatter> sink_formatter)
override
88 for (
auto& sub_sink :
sinks_)
93 std::vector<std::shared_ptr<sink>>
sinks_;
Definition base_sink.h:22
Definition dist_sink.h:26
void add_sink(std::shared_ptr< sink > sub_sink)
Definition dist_sink.h:37
std::vector< std::shared_ptr< sink > > sinks_
Definition dist_sink.h:93
void set_sinks(std::vector< std::shared_ptr< sink > > sinks)
Definition dist_sink.h:49
void sink_it_(const details::log_msg &msg) override
Definition dist_sink.h:61
void set_formatter_(std::unique_ptr< spdlog::formatter > sink_formatter) override
Definition dist_sink.h:85
void set_pattern_(const std::string &pattern) override
Definition dist_sink.h:80
void flush_() override
Definition dist_sink.h:72
void remove_sink(std::shared_ptr< sink > sub_sink)
Definition dist_sink.h:43
std::vector< std::shared_ptr< sink > > & sinks()
Definition dist_sink.h:55
dist_sink & operator=(const dist_sink &)=delete
dist_sink(std::vector< std::shared_ptr< sink > > sinks)
Definition dist_sink.h:29
dist_sink(const dist_sink &)=delete
dist_sink< details::null_mutex > dist_sink_st
Definition dist_sink.h:97
dist_sink< std::mutex > dist_sink_mt
Definition dist_sink.h:96
level::level_enum level
Definition log_msg.h:23