#ifndef LOGGER_H #define LOGGER_H /* #include */ #ifdef TOOLBOX_TYPEDEF typedef struct str str_st; #endif enum logger_level { LL_TRACE, LL_DEBUG, LL_INFO, LL_WARN, LL_ERROR, LL_FATAL }; typedef void (*_print_like)(const char *, ...); struct logger { _print_like trace; _print_like debug; _print_like info; _print_like warn; _print_like error; _print_like fatal; }; struct logger* logger_create(enum logger_level lvl); #endif