aboutsummaryrefslogtreecommitdiff
path: root/log.h
blob: 37da87c22301785c86e8c3bd565e611fe8080447 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#pragma once

#include <stdio.h>		/* FILE */

enum log_level {
	RED_LOG_DEBUG = 0,
	RED_LOG_INFO,
	RED_LOG_WARNING,
	RED_LOG_ERROR,		/* fatal; abort the system */
	RED_LOG_NONE,
};

void log_init(enum log_level level, FILE *stream);
void log_printf(enum log_level level, const char *format, ...);

#define ERROR(f, ...) log_printf(RED_LOG_ERROR, (f), __VA_ARGS__)