Commit | Line | Data |
---|---|---|
17a27e48 SK |
1 | #define debug(...) if (_khatus_lib_log_level >= Debug) {fprintf(stderr, "[debug] " __VA_ARGS__); fflush(stderr);} |
2 | #define info(...) if (_khatus_lib_log_level >= Info ) {fprintf(stderr, "[info] " __VA_ARGS__); fflush(stderr);} | |
3 | #define warn(...) if (_khatus_lib_log_level >= Warn ) {fprintf(stderr, "[warn] " __VA_ARGS__); fflush(stderr);} | |
4 | #define error(...) if (_khatus_lib_log_level >= Error) {fprintf(stderr, "[error] " __VA_ARGS__); fflush(stderr);} | |
c7262f37 | 5 | #define fatal(...) {fprintf(stderr, "[fatal] " __VA_ARGS__); exit(EXIT_FAILURE);} |
17a27e48 SK |
6 | |
7 | typedef enum LogLevel { | |
8 | Nothing, | |
9 | Error, | |
10 | Warn, | |
11 | Info, | |
12 | Debug | |
13 | } LogLevel; | |
14 | ||
17a27e48 | 15 | LogLevel _khatus_lib_log_level; |