// src/Logger.h #pragma once #include #include #include // Enum for log levels enum class LogLevel { INFO, WARNING, ERROR }; // Struct to represent a log entry struct LogEntry { LogLevel level; std::string message; }; // Logger class (Singleton) class Logger { public: static Logger& GetInstance(); void Log(LogLevel level, const std::string& message); const std::vector& GetEntries() const; void Clear(); private: Logger(); // Private constructor for Singleton std::vector entries; size_t max_entries; };