feat: allow setting log level
This commit is contained in:
parent
eff1b13065
commit
3b1df332a3
3 changed files with 12 additions and 1 deletions
|
|
@ -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__)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue