level.h 757 B

123456789101112131415161718192021222324252627
  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. #if defined(_MSC_VER)
  10. #define log_here \
  11. { __FILE__, __LINE__, __FUNCTION__, __FUNCSIG__ }
  12. #else
  13. #define log_here \
  14. { __FILE__, __LINE__, __FUNCTION__, __PRETTY_FUNCTION__ }
  15. #endif
  16. #define LIST_OF_LOGGING_LEVELS \
  17. X(trace) X(debug) X(info) X(warning) X(error) X(critical) X(fatal) X(none)
  18. #define X(token) token,
  19. namespace logging {
  20. enum class level : int { LIST_OF_LOGGING_LEVELS warn = warning };
  21. std::ostream & operator<<(std::ostream & os, level l);
  22. }
  23. #undef X