logger.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _Shark_Logger_h__
  2. #define _Shark_Logger_h__
  3. #include <stdarg.h>
  4. typedef struct {
  5. int id;
  6. int value;
  7. }log_int_t;
  8. void log_start_task(void);
  9. void log_int_value(int id, int value) ;
  10. #define L_disable 0
  11. #define L_debug 3
  12. #define L_warning 2
  13. #define L_error 1
  14. #define LEVEL_MASK 0x03
  15. #define mod_bit_start(mod) (mod*2)
  16. /* define the module which need debug info here
  17. * at most is 32 modules (index from 0 - 31)
  18. */
  19. #define MOD_4G_AT 0 //for 4G at
  20. #define MOD_NETWORK 1 // for network
  21. #define MOD_BUSINESS 2 // for business
  22. #define MOD_BLE 3 //for ble
  23. #define MOD_SYSTEM 4
  24. #define LOG_UART 0
  25. extern void set_log_level(int mod, int l);
  26. extern void log_debug(int mod, char *fmt, ...);
  27. extern void log_warning(int mod, char *fmt, ...);
  28. extern void log_error(int mod, char *fmt, ...);
  29. /* logger functions */
  30. #define at_debug(fmt, args...) log_debug(MOD_4G_AT, "[AT:D]"fmt, ##args)
  31. #define at_warning(fmt, args...) log_warning(MOD_4G_AT, "[AT:D]"fmt, ##args)
  32. #define at_error(fmt, args...) log_error(MOD_4G_AT, "[AT:D]"fmt, ##args)
  33. #define network_debug(fmt, args...) log_debug(MOD_NETWORK, "[NET:D]"fmt, ##args)
  34. #define network_warning(fmt, args...) log_warning(MOD_NETWORK, "[NET:D]"fmt, ##args)
  35. #define network_error(fmt, args...) log_error(MOD_NETWORK, "[NET:D]"fmt, ##args)
  36. #define business_debug(fmt, args...) log_debug(MOD_BUSINESS, "[BUSINESS:D]"fmt, ##args)
  37. #define business_warning(fmt, args...) log_warning(MOD_BUSINESS, "[BUSINESS:D]"fmt, ##args)
  38. #define business_error(fmt, args...) log_error(MOD_BUSINESS, "[BUSINESS:D]"fmt, ##args)
  39. #define ble_debug(fmt, args...) log_debug(MOD_BLE, "[BLE:D]"fmt, ##args)
  40. #define ble_warning(fmt, args...) log_warning(MOD_BLE, "[BLE:W]"fmt, ##args)
  41. #define ble_error(fmt, args...) log_error(MOD_BLE, fmt, "[BLE:E]"##args)
  42. #define sys_debug(fmt, args...) log_debug(MOD_SYSTEM, fmt, ##args)
  43. #define sys_warning(fmt, args...) log_warning(MOD_SYSTEM, fmt, ##args)
  44. #define sys_error(fmt, args...) log_error(MOD_SYSTEM, fmt, ##args)
  45. #endif /* _Shark_Logger_h__ */