24 virtual ~sink() =
default;
26 virtual void flush() = 0;
27 virtual void set_pattern(
const std::string &pattern) = 0;
28 virtual void set_formatter(std::unique_ptr<spdlog::formatter> sink_formatter) = 0;
32 return msg_level >=
level_.load(std::memory_order_relaxed);
42 return static_cast<spdlog::level::level_enum>(
level_.load(std::memory_order_relaxed));
50 std::unique_ptr<spdlog::formatter>
formatter_{details::make_unique<spdlog::pattern_formatter>()};