#pragma once #include "logger/logger_fwd.h" namespace logging { class appender { public: virtual ~appender() = default; virtual void write(std::string const & msg) = 0; virtual void flush() = 0; bool should_log(log_level ll) const { return ll >= min_log_level; } protected: log_level min_log_level; }; }