logger.h 1.8 KB

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