]> gitweb.hhaalo.de Git - sane-kds-s2000w-net.git/commitdiff
add debug info label
authorBastian Dehn <hhaalo@arcor.de>
Mon, 30 Dec 2024 19:58:49 +0000 (20:58 +0100)
committerBastian Dehn <hhaalo@arcor.de>
Mon, 30 Dec 2024 19:58:49 +0000 (20:58 +0100)
src/kds_s2000w_debug.c

index 7417e7d9ee449bc5a91bfea5a0512a9b3df78c03..7fd2466e09138bc8af70b42762544be4e4bef722 100644 (file)
@@ -3,6 +3,28 @@
 #include <sys/resource.h>
 #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;