#pragma once #include "logger/logger_fwd.h" namespace logging { class layout; struct appender { appender(level min = level::debug) : min_log_level(min) {} virtual ~appender() = default; virtual void write(logpacket const & pkt) = 0; virtual void flush() = 0; bool should_log(level ll) const { return ll >= min_log_level; } std::shared_ptr layout; level min_log_level; }; }