#ifndef LOG_H #define LOG_H #include #include #include #define LEVEL_DEBUG (char *)"[debug]" #define LEVEL_INFO (char *)"[info]" #define LEVEL_WARN (char *)"[warn]" #define LEVEL_ERR (char *)"[err]" int log_init(const char* file_name, int log_buf_size, int limit_size); void log_write(const char *level, const char *format, ...); #define LOG_DEBUG(format, ...) log_write(LEVEL_DEBUG, format, ##__VA_ARGS__) #define LOG_INFO(format, ...) log_write(LEVEL_INFO, format, ##__VA_ARGS__) #define LOG_WARN(format, ...) log_write(LEVEL_WARN, format, ##__VA_ARGS__) #define LOG_ERROR(format, ...) log_write(LEVEL_ERR, format, ##__VA_ARGS__) #endif