From: Bastian Dehn Date: Mon, 30 Dec 2024 19:58:49 +0000 (+0100) Subject: add debug info label X-Git-Tag: v1.0.20^2~5 X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=a50fb2f14bff9572d80bd91638f675e3a42f8e90;p=sane-kds-s2000w-net.git add debug info label --- diff --git a/src/kds_s2000w_debug.c b/src/kds_s2000w_debug.c index 7417e7d..7fd2466 100644 --- a/src/kds_s2000w_debug.c +++ b/src/kds_s2000w_debug.c @@ -3,6 +3,28 @@ #include #include "kds_s2000w_debug.h" +const char* debug_string(int level) +{ + switch(level) { + case 0: + return "OFF"; + case 1: + return "FATAL"; + case 2: + return "ERROR"; + case 3: + return "WARN"; + case 4: + return "INFO"; + case 5: + return "DEBUG"; + case 6: + return "ALL"; + default: + return "unknown"; + } +} + int _get_log_level() { int log_level_int = 0; char* log_level = getenv("KDS_S2000W_NET_DEBUG"); @@ -18,7 +40,7 @@ void debug_printf(int level, const char* message) if (level > _get_log_level()) return; - fprintf(stdout, "%s\n", message); + fprintf(stdout, "%s: %s\n", debug_string(level) , message); } void debug_printf_int(int level, const char* message, int value) @@ -26,7 +48,7 @@ void debug_printf_int(int level, const char* message, int value) if (level > _get_log_level()) return; - fprintf(stdout, "%s: %i\n", message, value); + fprintf(stdout, "%s: %s: %i\n", debug_string(level), message, value); } void debug_printf_long(int level, const char* message, long value) @@ -34,7 +56,7 @@ void debug_printf_long(int level, const char* message, long value) if (level > _get_log_level()) return; - fprintf(stdout, "%s: %li\n", message, value); + fprintf(stdout, "%s: %s: %li\n", debug_string(level), message, value); } void debug_printf_hex(int level, const char* message, char value) @@ -42,7 +64,7 @@ void debug_printf_hex(int level, const char* message, char value) if (level > _get_log_level()) return; - fprintf(stdout, "%s: %hhx\n", message, value); + fprintf(stdout, "%s: %s: %hhx\n", debug_string(level), message, value); } void debug_messure_memory_usage(int level) @@ -54,7 +76,9 @@ void debug_messure_memory_usage(int level) getrusage(RUSAGE_SELF, memory_usage); long maxrss_mb = memory_usage->ru_maxrss / 1024; - fprintf(stdout, "maximum resident set size: %ld MB\n", maxrss_mb); + fprintf(stdout, "%s: maximum resident set size: %ld MB\n", + debug_string(level), + maxrss_mb); free(memory_usage); memory_usage = NULL;