SystemLogMessage.h 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef SystemLogMessage_H
  2. #define SystemLogMessage_H
  3. /*SystemLog message*/
  4. #define SystemLogMessage //for engineer to do analysis
  5. //#define ConsloePrintLog
  6. //System Log
  7. #if SAVE_SYS_LOG_MSG_EVCOMM_SWITCH == ENABLE
  8. #define SAVE_SYS_LOG_MSG_EVCOMM(format, args...) StoreLogMsg("[%s:%d][%s] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  9. #else
  10. #define SAVE_SYS_LOG_MSG_EVCOMM(...)
  11. #endif
  12. //Debug Message
  13. #if DEBUG_PRINTF_EVCOMM_SHOW == ENABLE
  14. //Brief Messages
  15. #if DEBUG_PRINTF_EVCOMM_BRIEF_SHOW == ENABLE
  16. #define DEBUG_PRINTF_EVCOMM_BRIEF(format, args...) StoreLogMsg("[%s:%d][%s] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  17. #else
  18. #define DEBUG_PRINTF_EVCOMM_BRIEF(...)
  19. #endif
  20. //Detail Messages
  21. #if DEBUG_PRINTF_EVCOMM_DETAIL_SHOW == ENABLE
  22. #define DEBUG_PRINTF_EVCOMM_DETAIL(format, args...) StoreLogMsg("[%s:%d][%s] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  23. #else
  24. #define DEBUG_PRINTF_EVCOMM_DETAIL(...)
  25. #endif
  26. //System Log Messages
  27. #if DEBUG_PRINTF_EVCOMM_SYSTEM_LOG_SHOW == ENABLE
  28. #define DEBUG_PRINTF_EVCOMM_SYSTEM_LOG(format, args...) StoreLogMsg("[%s:%d][%s] "format, __FILE__, __LINE__, __FUNCTION__, ##args)
  29. #else
  30. #define DEBUG_PRINTF_EVCOMM_SYSTEM_LOG(...)
  31. #endif
  32. #else
  33. #define DEBUG_PRINTF_EVCOMM_BRIEF(...)
  34. #define DEBUG_PRINTF_EVCOMM_DETAIL(...)
  35. #define DEBUG_PRINTF_EVCOMM_SYSTEM_LOG(...)
  36. #endif
  37. #define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  38. #define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  39. #define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, (strrchr(__FILE__, '/') ? strrchr(__FILE__, '/') + 1 : __FILE__), __LINE__, __FUNCTION__, ##args)
  40. int StoreLogMsg(const char *fmt, ...);
  41. #endif