bunkum

an old and silly c99 web server with some fun features
Log | Files | Refs | README

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