level.h 709 B

1234567891011121314151617181920212223242526
  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. trace, debug, info, warning, error, critical, fatal, none
  18. namespace logging {
  19. enum class level : int { LIST_OF_LOGGING_LEVELS, warn = warning };
  20. std::ostream & operator<<(std::ostream & os, level l);
  21. }