From 38544221aff323a9d02a6b1e7932015424aba365 Mon Sep 17 00:00:00 2001 From: Klemen Plestenjak Date: Tue, 21 Nov 2023 10:45:12 +0100 Subject: [PATCH] Add buffer for logger --- engine/breeze/core/logger.c | 2 ++ engine/breeze/core/logger_module.h | 1 + 2 files changed, 3 insertions(+) diff --git a/engine/breeze/core/logger.c b/engine/breeze/core/logger.c index a0addcd..ef6e4ca 100644 --- a/engine/breeze/core/logger.c +++ b/engine/breeze/core/logger.c @@ -19,6 +19,7 @@ bool bzLoggerInit() { logger->level = BZ_LOG_INFO; logger->silent = false; + setvbuf(stdout, logger->buffer, _IOFBF, sizeof(logger->buffer)); return true; @@ -68,6 +69,7 @@ static void bzLoggerStdOutCallback(BzLoggerEvent *ev) { } vfprintf(stdout, ev->fmt, ev->va); fprintf(stdout, "\n"); + fflush(stdout); } static void bzLoggerFileCallback(BzLoggerEvent *ev) { diff --git a/engine/breeze/core/logger_module.h b/engine/breeze/core/logger_module.h index dbb4ea2..03a7697 100644 --- a/engine/breeze/core/logger_module.h +++ b/engine/breeze/core/logger_module.h @@ -7,6 +7,7 @@ typedef struct BzLoggerModule { BzLoggerCallback callbacks[BZ_LOGGER_MAX_CALLBACKS]; + char buffer[1024]; int level; bool silent;