#ifndef LOGGER_H_INCLUDED #define LOGGER_H_INCLUDED #include #include #include #include #include #ifdef _WIN32 #include #include #define MKDIR(path) _mkdir(path) #else #include #include #include #define MKDIR(path) mkdir(path, 0777) #endif #define LOG_LEVEL_INFO (1 << 0) #define LOG_LEVEL_WARN (1 << 1) #define LOG_LEVEL_ERROR (1 << 2) #define LOG_LEVEL_SUCCESS (1 << 3) #define LOG_COLOR_OUT (1 << 4) #define LOG_ONLY_ERROR (1 << 5) #define LOG_FILE (1 << 6) #define LOG_TIME_STAMP (1 << 7) #define COLOR_RED "\x1b[31m" #define COLOR_GREEN "\x1b[32m" #define COLOR_YELLOW "\x1b[33m" #define COLOR_BLUE "\x1b[34m" #define COLOR_RESET "\x1b[0m" unsigned int flogf(unsigned short flags, const char *Format, ...); #endif // LOGGER_H_INCLUDED