aboutsummaryrefslogtreecommitdiff
path: root/log.c
blob: f4c529f92024ff4bf241c08c91ab0d7333f752ee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <glib.h>

#include "log.h"

static void log_handler(const char *log_domain,
                        GLogLevelFlags level,
                        const char *message,
                        gpointer log_level)
{
	GLogLevelFlags message_level = level & G_LOG_LEVEL_MASK;

	if ((GLogLevelFlags)log_level < message_level)
		return;

	if (message_level <= G_LOG_LEVEL_WARNING)
		g_printerr("%s\n", message);
	else
		g_print("%s\n", message);
}

void log_init(GLogLevelFlags level)
{
	g_log_set_default_handler(log_handler, (void *)level);
}

// vim: ts=4 sw=4 et