#pragma once #include enum class LogLevel {HIGH, MEDIUM, LOW}; class Logger { public: static Logger & Instance(); void SetLevel(LogLevel); void Log(std::string msg, LogLevel l=LogLevel::LOW); Logger(const Logger &) = delete; Logger & operator =(const Logger & ) = delete; private: Logger(); ~Logger(); LogLevel level = LogLevel::LOW; };