Logger.h 548 B

1234567891011121314151617181920
  1. #pragma once
  2. #define LOG(level, format, ...) Logger::log(level, format, __VA_ARGS__)
  3. #define LOG_DEBUG(format, ...) LOG(Logger::Level::Debug, format, __VA_ARGS__)
  4. #define LOG_INFO(format, ...) LOG(Logger::Level::Info, format, __VA_ARGS__)
  5. #define LOG_WARNING(format, ...) LOG(Logger::Level::Warning, format, __VA_ARGS__)
  6. #define LOG_ERROR(format, ...) LOG(Logger::Level::Error, format, __VA_ARGS__)
  7. class Logger {
  8. public:
  9. enum class Level {
  10. Debug,
  11. Info,
  12. Warning,
  13. Error,
  14. };
  15. static void log(Level logLevel, const char* format, ...);
  16. };