From 1e41e03814469c725093dc2b2b7eccb0394db6c7 Mon Sep 17 00:00:00 2001 From: cfif Date: Mon, 6 Apr 2026 12:59:38 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Inc/LoggerInterface.h | 17 ++++++++++++++--- Src/LoggerPrintf.c | 4 ++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/Inc/LoggerInterface.h b/Inc/LoggerInterface.h index 7aeeca9..f2233f7 100644 --- a/Inc/LoggerInterface.h +++ b/Inc/LoggerInterface.h @@ -11,10 +11,21 @@ #include "stdbool.h" #define MAX_COUNT_BUF_LOG 10 -#define MAX_LEN_PRINTF_BUF_LOG 256 -#define MAX_LEN_LOGGER_BUF_LOG 256 #define MAX_LEN_BUF_NAME_LOG 16 +#define MAX_LEN_BUF_SMALL_LOG 32 +#define MAX_LEN_BUF_BIG1_LOG 64 +#define MAX_LEN_BUF_BIG2_LOG 192 + + + +typedef enum +{ + LOG_BUF_SMALL, + LOG_BUF_BIG1, + LOG_BUF_BIG2 +} LOG_BUF_TYPE; + typedef enum { LOGLEVEL_FATAL, LOGLEVEL_ERROR, @@ -38,7 +49,7 @@ typedef uint8_t * (*getMemPrintfBufLogMethod)( void *env, const char *authorStatic, const uint8_t authorLen, - uint16_t offset + LOG_BUF_TYPE logBufType ); extern tStringStatic LOGGER_LEVEL_NAMES[]; diff --git a/Src/LoggerPrintf.c b/Src/LoggerPrintf.c index c526953..f2e21aa 100644 --- a/Src/LoggerPrintf.c +++ b/Src/LoggerPrintf.c @@ -756,13 +756,13 @@ void LoggerPrintf( // LoggerInfo(logger, "ss", "", 0); //char str[128]; - char *str = (char *) logger->getMemPrintfBufLog(logger->env, authorStatic, authorLen, MAX_LEN_LOGGER_BUF_LOG); + char *str = (char *) logger->getMemPrintfBufLog(logger->env, authorStatic, authorLen, LOG_BUF_BIG2); int result; va_list args; va_start(args, fmt); - result = vsnprintf(str, MAX_LEN_PRINTF_BUF_LOG, fmt, args); + result = vsnprintf(str, MAX_LEN_BUF_BIG2_LOG, fmt, args); va_end(args);