diff options
Diffstat (limited to 'src/logger.c')
| -rw-r--r-- | src/logger.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/src/logger.c b/src/logger.c new file mode 100644 index 0000000..3b7820a --- /dev/null +++ b/src/logger.c @@ -0,0 +1,38 @@ +#include "logger.h" + +#include <stdio.h> +#include <time.h> + +#include "raylib.h" + +// cv pasted from +// https://www.raylib.com/examples/core/loader.html?name=core_custom_logging +// :tf: +void SE_Logger(int type, const char *text, va_list args) { + char timeStr[64] = {0}; + time_t now = time(NULL); + struct tm *tm_info = localtime(&now); + + strftime(timeStr, sizeof(timeStr), "%Y-%m-%d %H:%M:%S", tm_info); + printf("[%s] ", timeStr); + + switch (type) { + case LOG_INFO: + printf("[INFO] : "); + break; + case LOG_ERROR: + printf("[ERROR]: "); + break; + case LOG_WARNING: + printf("[WARN] : "); + break; + case LOG_DEBUG: + printf("[DEBUG]: "); + break; + default: + break; + } + + vprintf(text, args); + printf("\n"); +}
\ No newline at end of file |
