From: Bastian Dehn Date: Fri, 8 Mar 2024 16:29:47 +0000 (+0100) Subject: change env log level X-Git-Tag: v1.0.0^2~131^2~1 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=e86317d1d07dcc7594481a9d63ba0fdb29bc8cfa;p=sane-kds-s2000w-net.git change env log level --- 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);