From e86317d1d07dcc7594481a9d63ba0fdb29bc8cfa Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Fri, 8 Mar 2024 17:29:47 +0100 Subject: [PATCH] change env log level --- src/kds_s2000w_debug.c | 19 +++++++++++++++---- src/kds_s2000w_debug.h | 2 -- 2 files changed, 15 insertions(+), 6 deletions(-) diff --git a/src/kds_s2000w_debug.c b/src/kds_s2000w_debug.c index e5a5aeb..2535dfb 100644 --- a/src/kds_s2000w_debug.c +++ b/src/kds_s2000w_debug.c @@ -1,26 +1,37 @@ #include +#include #include "kds_s2000w_debug.h" +int _get_log_level() { + int log_level_int = 0; + char* log_level = getenv("KDS_S2000W_NET_DEBUG"); + + if (log_level != NULL) + log_level_int = atoi(log_level); + + return log_level_int; +} + void debug_printf(int level, const char* message) { - if (level <= LOGLEVEL) + if (level <= _get_log_level()) printf("%s\n", message); } void debug_printf_int(int level, const char* message, int value) { - if (level <= LOGLEVEL) + if (level <= _get_log_level()) printf("%s: %i\n", message, value); } void debug_printf_long(int level, const char* message, long value) { - if (level <= LOGLEVEL) + if (level <= _get_log_level()) printf("%s: %li\n", message, value); } void debug_printf_hex(int level, const char* message, char value) { - if (level <= LOGLEVEL) + if (level <= _get_log_level()) printf("%s: %hhx\n", message, value); } \ No newline at end of file diff --git a/src/kds_s2000w_debug.h b/src/kds_s2000w_debug.h index f535ead..f507612 100644 --- a/src/kds_s2000w_debug.h +++ b/src/kds_s2000w_debug.h @@ -9,8 +9,6 @@ #define DEBUG 5 #define ALL 6 -#define LOGLEVEL INFO - void debug_printf(int level, const char* message); void debug_printf_int(int level, const char* message, int value); void debug_printf_long(int level, const char* message, long value); -- 2.39.5