appender.h 324 B

1234567891011121314151617
  1. #pragma once
  2. #include "logger/logger_fwd.h"
  3. namespace logging {
  4. struct appender {
  5. virtual ~appender() = default;
  6. virtual void write(std::string const & msg) = 0;
  7. virtual void flush() = 0;
  8. bool should_log(level ll) const {
  9. return ll >= min_log_level;
  10. }
  11. level min_log_level;
  12. };
  13. }