logger.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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_IO 0 //for io state
  14. #define MOD_HEALTH 1
  15. #define MOD_MEASURE 2
  16. #define MOD_STATE 3
  17. #define MOD_SYSTEM 4
  18. #define MOD_SOC 5
  19. extern void set_log_level(int mod, int l);
  20. extern void log_debug(int mod, char *fmt, ...);
  21. extern void log_warning(int mod, char *fmt, ...);
  22. extern void log_error(int mod, char *fmt, ...);
  23. extern void set_log_all(int l);
  24. /* logger functions */
  25. #define io_debug(fmt, args...) log_debug(MOD_IO, "D"fmt, ##args)
  26. #define io_warning(fmt, args...) log_warning(MOD_IO, "W"fmt, ##args)
  27. #define io_error(fmt, args...) log_error(MOD_IO, "E"fmt, ##args)
  28. #define health_debug(fmt, args...) log_debug(MOD_HEALTH, "D"fmt, ##args)
  29. #define health_warning(fmt, args...) log_warning(MOD_HEALTH, "W"fmt, ##args)
  30. #define health_error(fmt, args...) log_error(MOD_HEALTH, "E"fmt, ##args)
  31. #define measure_debug(fmt, args...) log_debug(MOD_MEASURE, "D"fmt, ##args)
  32. #define measure_warning(fmt, args...) log_warning(MOD_MEASURE, "W"fmt, ##args)
  33. #define measure_error(fmt, args...) log_error(MOD_MEASURE, "E"fmt, ##args)
  34. #define state_debug(fmt, args...) log_debug(MOD_STATE, "D"fmt, ##args)
  35. #define state_warning(fmt, args...) log_warning(MOD_STATE, "W"fmt, ##args)
  36. #define state_error(fmt, args...) log_error(MOD_STATE, "E"fmt, ##args)
  37. #define sys_debug(fmt, args...) log_debug(MOD_SYSTEM, "D"fmt, ##args)
  38. #define sys_warning(fmt, args...) log_warning(MOD_SYSTEM, "W"fmt, ##args)
  39. #define sys_error(fmt, args...) log_error(MOD_SYSTEM, "E"fmt, ##args)
  40. #define soc_debug(fmt, args...) log_debug(MOD_SOC, "D"fmt, ##args)
  41. #define soc_warning(fmt, args...) log_warning(MOD_SOC, "W"fmt, ##args)
  42. #define soc_error(fmt, args...) log_error(MOD_SOC, "E"fmt, ##args)
  43. #endif /* _Shark_Logger_h__ */