summaryrefslogtreecommitdiff
path: root/src/logging/logging.h
blob: ad63a9cc066f45e9eed858b80b50658521eedfff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#ifndef HONEY_LOGGING_H
#define HONEY_LOGGING_H

#define HONEY_FATAL 0
#define HONEY_ERROR 1
#define HONEY_WARN  2
#define HONEY_INFO  3
#define HONEY_DEBUG 4
#define HONEY_TRACE 5

extern int _honey_log_level;

void honey_set_log_level(int level);
void honey_log(int level, const char *fmt, ...);

#define honey_fatal(...) honey_log(HONEY_FATAL, "[FATAL] "__VA_ARGS__)
#define honey_error(...) honey_log(HONEY_ERROR, "[ERROR] "__VA_ARGS__)
#define honey_warn(...)  honey_log(HONEY_WARN,  "[WARN] " __VA_ARGS__)
#define honey_info(...)  honey_log(HONEY_INFO,  "[INFO] " __VA_ARGS__)
#define honey_debug(...) honey_log(HONEY_DEBUG, "[DEBUG] "__VA_ARGS__)
#define honey_trace(...) honey_log(HONEY_TRACE, "[TRACE] "__VA_ARGS__)

#endif