#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");
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)
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)
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)
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)
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;