util  Artifact [1b046527ed]

Artifact 1b046527ed7a9f2a6d9eafa9fc7ceeddd069d68bc45bfdf9fdfd00fa62efef74:


#include "def.h"
#include <stdio.h>
#include <unistd.h>

uint8_t g_loglevel =
#ifdef _cfg_debug
	4
#else
	3
#endif
;

char thread_local g_logbuf [sizeof g_logbuf];

void msg
(	uint8_t level,
	char*   tag,
	uint8_t color,
	char*   msg
) {
	if(level > g_loglevel) return;
	if(isatty(fileno(stderr))) {
		fprintf(stderr, "\x1b[1;3%cm(%s)\x1b[m %s\n",
				0x30 + color, tag, msg);
	} else {
		fprintf(stderr, "(%s) %s\n", tag, msg);
	}
}