#include <stdio.h>
+#include <stdlib.h>
#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
#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);