feat: allow setting log level

This commit is contained in:
Jef Roosens 2023-05-31 13:09:16 +02:00
parent eff1b13065
commit 3b1df332a3
Signed by: Jef Roosens
GPG key ID: B75D4F293C7052DB
3 changed files with 12 additions and 1 deletions

View file

@ -6,6 +6,8 @@
#include <string.h>
#include <unistd.h>
extern const char *log_level_names[];
typedef enum log_level {
log_level_debug = 0,
log_level_info = 1,
@ -14,10 +16,12 @@ typedef enum log_level {
log_level_critical = 4,
} log_level;
extern const char *log_level_names[];
extern log_level _log_level;
void _lander_log(log_level level, FILE *f, const char *fmt, ...);
#define log_level(level) _log_level = level
#define flog(level, f, ...) _lander_log(level, f, __VA_ARGS__)
#define log(level, ...) _lander_log(level, NULL, __VA_ARGS__)
#define debug(...) _lander_log(log_level_debug, NULL, __VA_ARGS__)