#pragma once #include #include namespace logging { struct logpacket; struct layout { virtual ~layout() = default; virtual void format(std::ostream & os, logpacket const & pkt) const = 0; virtual std::string header() const { return ""; } virtual std::string footer() const { return ""; } virtual std::string separator() const { return ""; } }; }