level.h 460 B

1234567891011121314151617181920212223
  1. //
  2. // logger_fwd.hpp
  3. // logger
  4. //
  5. // Created by Sam Jaffe on 9/3/16.
  6. //
  7. #pragma once
  8. #include <string>
  9. #define log_here { __FILE__, __LINE__, __FUNCTION__ }
  10. #define LIST_OF_LOGGING_LEVELS \
  11. X(trace) X(debug) X(info) X(warning) X(error) X(critical) X(fatal) X(none)
  12. #define X(token) token,
  13. namespace logging {
  14. enum class level : int {
  15. LIST_OF_LOGGING_LEVELS warn = warning
  16. };
  17. std::ostream & operator<<(std::ostream & os, level l);
  18. }
  19. #undef X