12{
13
14 const char *levels[]
15 = { "PRINT_RESULT", "ERROR", "INFO", "WARNING", "TRACE", "DEBUG" };
18
19
20
22 return;
23 }
24
25 time_t now = time(NULL);
26 struct tm *t = localtime(&now);
27 char time_str[20];
28 strftime(time_str, sizeof(time_str), "%H:%M:%S", t);
29
30
31
32
33
34
35 if (level == 0) {
36 printf("%s", level_colors[level]);
37 } else {
38 printf("\n%s[%s]: ", level_colors[level], levels[level]);
39 }
40
41
42 va_list args;
43 va_start(args, fmt);
44 vprintf(fmt, args);
45 va_end(args);
47 return;
48}
log_level_t current_log_level
Definition logger.c:7
#define CLR_PRINT_RESULT
Definition logger.h:13
#define CLR_RESET
Definition logger.h:19
#define CLR_WARNING
Definition logger.h:16
#define CLR_DEBUG
Definition logger.h:18
#define CLR_INFO
Definition logger.h:15
#define CLR_TRACE
Definition logger.h:17
#define CLR_ERROR
Definition logger.h:14