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