log.h 573 B

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