logger_impl.h 354 B

12345678910111213141516171819
  1. #pragma once
  2. #include "../logger_fwd.h"
  3. namespace logging {
  4. class logger_impl {
  5. public:
  6. virtual ~logger_impl() = default;
  7. virtual void write(logpacket const & pkt) = 0;
  8. virtual void flush() = 0;
  9. bool should_log(log_level ll) const {
  10. return ll >= min_log_level;
  11. }
  12. protected:
  13. log_level min_log_level;
  14. };
  15. }