forked from francma/wob
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog.h
31 lines (22 loc) · 1.01 KB
/
log.h
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
27
28
29
30
31
#ifndef _WOB_LOG_H
#define _WOB_LOG_H
#include <stdbool.h>
typedef enum {
_WOB_LOG_DEBUG = 0,
_WOB_LOG_INFO = 1,
_WOB_LOG_WARN = 2,
_WOB_LOG_ERROR = 3,
} _wob_log_importance;
void _wob_log(const _wob_log_importance importance, const char *file, const int line, const char *fmt, ...);
void _wob_log_set_level(const _wob_log_importance importance);
void wob_log_inc_verbosity(void);
void wob_log_use_colors(bool use_colors);
#define wob_log_debug(...) _wob_log(_WOB_LOG_DEBUG, WOB_FILE, __LINE__, __VA_ARGS__)
#define wob_log_info(...) _wob_log(_WOB_LOG_INFO, WOB_FILE, __LINE__, __VA_ARGS__)
#define wob_log_warn(...) _wob_log(_WOB_LOG_WARN, WOB_FILE, __LINE__, __VA_ARGS__)
#define wob_log_error(...) _wob_log(_WOB_LOG_ERROR, WOB_FILE, __LINE__, __VA_ARGS__)
#define wob_log_level_debug() _wob_log_set_level(_WOB_LOG_DEBUG);
#define wob_log_level_info() _wob_log_set_level(_WOB_LOG_INFO);
#define wob_log_level_warn() _wob_log_set_level(_WOB_LOG_WARN);
#define wob_log_level_error() _wob_log_set_level(_WOB_LOG_ERROR);
#endif