layout.h 385 B

123456789101112131415
  1. #pragma once
  2. #include "logger/logger_fwd.h"
  3. #include <string>
  4. namespace logging {
  5. struct layout {
  6. virtual ~layout() = default;
  7. virtual void format(std::ostream & os, logpacket const & pkt) const = 0;
  8. virtual std::string header() const { return ""; }
  9. virtual std::string footer() const { return ""; }
  10. virtual std::string separator() const { return ""; }
  11. };
  12. }