Mercurial
comparison seobeo/s_logging.c @ 124:dbf14f84d51c
Refactor Seobeo and mrjunejune build files so it works.
| author | June Park <parkjune1995@gmail.com> |
|---|---|
| date | Thu, 08 Jan 2026 07:31:32 -0800 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 123:3f4ec30e42e0 | 124:dbf14f84d51c |
|---|---|
| 1 #include "seobeo/seobeo.h" | |
| 2 | |
| 3 static char *Seobeo_Log_Level_String(Seobeo_Log_Level level) | |
| 4 { | |
| 5 switch(level) | |
| 6 { | |
| 7 case SEOBEO_DEBUG: return "DEBUG"; | |
| 8 case SEOBEO_INFO: return "INFO"; | |
| 9 case SEOBEO_WARNING: return "WARNING"; | |
| 10 case SEOBEO_ERROR: return "ERROR"; | |
| 11 default: return "INFO"; | |
| 12 } | |
| 13 } | |
| 14 | |
| 15 int Seobeo_Log(Seobeo_Log_Level level, const char * restrict format, ...) | |
| 16 { | |
| 17 #ifndef SEOBEO_ENABLE_DEBUG | |
| 18 if (level == SEOBEO_DEBUG) | |
| 19 return 0; | |
| 20 #endif | |
| 21 | |
| 22 int result; | |
| 23 va_list args; | |
| 24 printf("[%s] ", Seobeo_Log_Level_String(level)); | |
| 25 va_start(args, format); | |
| 26 result = vprintf(format, args); | |
| 27 va_end(args); | |
| 28 | |
| 29 return result; | |
| 30 } |