//
// Created by m on 7/18/23.
//

#ifndef RLA_IIPP_LOGGER_HPP
#define RLA_IIPP_LOGGER_HPP

#include <string>
#include <unordered_map>

enum LogLevel: int {
    TRACE = 0,
    DEBUG = 1,
    INFO = 2,
    WARNING = 3,
    ERROR = 4,
    NONE = 5
};

class Logger {
public:
    static void set_minimum_loglevel(LogLevel logLevel);
    static void log(LogLevel level, const std::string& msg);
private:
    static LogLevel minimum_loglevel;
};


#endif //RLA_IIPP_LOGGER_HPP
