log.h 502 B

12345678910111213141516171819202122232425262728
  1. #ifndef INC_LOG_H_
  2. #define INC_LOG_H_
  3. #include <stdarg.h>
  4. #define _LOG_DEBUG
  5. #define _LOG_WARN
  6. #define _LOG_INFO
  7. #define LOG_LEN_MAX 256
  8. typedef enum LOG_LEVEL_U
  9. {
  10. LOG_NONE = 0,
  11. LOG_INFO,
  12. LOG_DEBUG,
  13. LOG_WARN,
  14. LOG_ERROR,
  15. LOG_MAX,
  16. }logLevel_t;
  17. void LogPrint(logLevel_t logLevel,const char *file, const char *func, const int line, char * fmt, ...);
  18. void log_init();
  19. #define LOG_PRINT(logLevel, fmt, ...) LogPrint(logLevel, __FUNCTION__, __LINE__, fmt, ##__VA_ARGS__)
  20. #endif /* INC_LOG_H_ */