log.h (759B)
1 #ifndef LOG_H 2 #define LOG_H 3 4 enum log_level { 5 LOG_TRACE, 6 LOG_DEBUG, 7 LOG_INFO, 8 LOG_WARN, 9 LOG_ERROR, 10 LOG_FATAL 11 }; 12 13 void log_msg(enum log_level lvl, char* lvl_name, char* fmt, ...); 14 #define VA_ARGS(...) , ##__VA_ARGS__ 15 #define log_trace(fmt, ...) log_msg(LOG_TRACE, "TRACE", fmt, ##__VA_ARGS__) 16 #define log_debug(fmt, ...) log_msg(LOG_DEBUG, "DEBUG", fmt, ##__VA_ARGS__) 17 #define log_info(fmt, ...) log_msg(LOG_INFO, "INFO", fmt, ##__VA_ARGS__) 18 #define log_warn(fmt, ...) log_msg(LOG_WARN, "WARN", fmt, ##__VA_ARGS__) 19 #define log_error(fmt, ...) log_msg(LOG_ERROR, "ERROR", fmt, ##__VA_ARGS__) 20 #define log_fatal(fmt, ...) log_msg(LOG_FATAL, "FATAL", fmt, ##__VA_ARGS__) 21 void log_set_min_lvl(enum log_level lvl); 22 void die(char* p); 23 24 #endif