diff --git a/src/logger.c b/src/logger.c index 6e99882..3242abe 100644 --- a/src/logger.c +++ b/src/logger.c @@ -51,28 +51,37 @@ void logprint(LogLevel level, char* str, va_list args) clock_t t = clock(); char label[6]; + char ansi_code[12]; + switch (level) { case (LOG_PANIC): strcpy(label, "PANIC"); + strcpy(ansi_code, "\x1b[31;49m"); break; case (LOG_FATAL): strcpy(label, "FATAL"); + strcpy(ansi_code, "\x1b[31;49m"); break; case (LOG_ERROR): strcpy(label, "ERROR"); + strcpy(ansi_code, "\x1b[31;49m"); break; case (LOG_WARN): strcpy(label, "WARN"); + strcpy(ansi_code, "\x1b[35;49m"); break; case (LOG_INFO): strcpy(label, "INFO"); + strcpy(ansi_code, "\x1b[33;49m"); break; case (LOG_DEBUG): strcpy(label, "DEBUG"); + strcpy(ansi_code, "\x1b[36;49m"); break; case (LOG_TRACE): strcpy(label, "TRACE"); + strcpy(ansi_code, "\x1b[36;49m"); break; } @@ -81,7 +90,7 @@ void logprint(LogLevel level, char* str, va_list args) if (level < logger->level) return; - fprintf(stream, "[%s][%f]: ", label, (double)t / CLOCKS_PER_SEC); + fprintf(stream, "%s[%s][%f]: ", ansi_code, label, (double)t / CLOCKS_PER_SEC); vfprintf(stream, str, args); fprintf(stream, "\n");