log_trace.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /**********************************************************************************
  2. *
  3. * Copyright (c) 2019-2020 Beijing AXera Technology Co., Ltd. All Rights Reserved.
  4. *
  5. * This source file is the property of Beijing AXera Technology Co., Ltd. and
  6. * may not be copied or distributed in any isomorphic form without the prior
  7. * written consent of Beijing AXera Technology Co., Ltd.
  8. *
  9. **********************************************************************************/
  10. #ifndef _LOG_TRACE_H_
  11. #define _LOG_TRACE_H_
  12. #include <stdio.h>
  13. #include "ax_global_type.h"
  14. #include "ax_sys_log.h"
  15. #if 0
  16. #define MACRO_BLACK "\033[1;30;30m"
  17. #define MACRO_RED "\033[1;30;31m"
  18. #define MACRO_GREEN "\033[1;30;32m"
  19. #define MACRO_YELLOW "\033[1;30;33m"
  20. #define MACRO_BLUE "\033[1;30;34m"
  21. #define MACRO_PURPLE "\033[1;30;35m"
  22. #define MACRO_WHITE "\033[1;30;37m"
  23. #define MACRO_END "\033[0m"
  24. #else
  25. #define MACRO_BLACK
  26. #define MACRO_RED
  27. #define MACRO_GREEN
  28. #define MACRO_YELLOW
  29. #define MACRO_BLUE
  30. #define MACRO_PURPLE
  31. #define MACRO_WHITE
  32. #define MACRO_END
  33. #endif
  34. #define AX_MSYS_LOG_TAG "MSYS"
  35. #define AX_LOG_ERR(fmt,...) \
  36. AX_SYS_LogPrint(SYS_LOG_ERROR, MACRO_RED"[E][%32s][%4d]: "fmt MACRO_END, __FUNCTION__, __LINE__, ##__VA_ARGS__);
  37. #define AX_LOG_WARN(fmt,...) \
  38. AX_SYS_LogPrint(SYS_LOG_WARN, MACRO_BLUE"[W][%32s][%4d]: "fmt MACRO_END, __FUNCTION__, __LINE__, ##__VA_ARGS__);
  39. #define AX_LOG_INFO(fmt,...) \
  40. AX_SYS_LogPrint(SYS_LOG_INFO, MACRO_GREEN"[I][%32s][%4d]: "fmt MACRO_END, __FUNCTION__, __LINE__, ##__VA_ARGS__);
  41. #define AX_LOG_DBG(fmt,...) \
  42. AX_SYS_LogPrint(SYS_LOG_DEBUG, MACRO_WHITE"[D][%32s][%4d]: "fmt MACRO_END, __FUNCTION__, __LINE__, ##__VA_ARGS__);
  43. #define AX_LOG_NOTICE(fmt,...) \
  44. AX_SYS_LogPrint(SYS_LOG_NOTICE, MACRO_PURPLE"[N][%32s][%4d]: "fmt MACRO_END, __FUNCTION__, __LINE__, ##__VA_ARGS__);
  45. #define AX_LOG_ERR_EX(tag,id,fmt,...) \
  46. AX_SYS_LogPrint_Ex(SYS_LOG_ERROR, tag, id, MACRO_RED"[E][%32s][%4d]: "fmt MACRO_END , __FUNCTION__, __LINE__, ##__VA_ARGS__);
  47. #define AX_LOG_WARN_EX(tag,id,fmt,...) \
  48. AX_SYS_LogPrint_Ex(SYS_LOG_WARN, tag, id, MACRO_BLUE"[W][%32s][%4d]: "fmt MACRO_END , __FUNCTION__, __LINE__, ##__VA_ARGS__);
  49. #define AX_LOG_INFO_EX(tag,id,fmt,...) \
  50. AX_SYS_LogPrint_Ex(SYS_LOG_INFO, tag, id, MACRO_GREEN"[I][%32s][%4d]: "fmt MACRO_END , __FUNCTION__, __LINE__, ##__VA_ARGS__);
  51. #define AX_LOG_DBG_EX(tag,id,fmt,...) \
  52. AX_SYS_LogPrint_Ex(SYS_LOG_DEBUG, tag, id, MACRO_WHITE"[D][%32s][%4d]: "fmt MACRO_END , __FUNCTION__, __LINE__, ##__VA_ARGS__);
  53. #define AX_LOG_NOTICE_EX(tag,id,fmt,...) \
  54. AX_SYS_LogPrint_Ex(SYS_LOG_NOTICE, tag, id, MACRO_PURPLE"[N][%32s][%4d]: "fmt MACRO_END , __FUNCTION__, __LINE__, ##__VA_ARGS__);
  55. #endif //_LOG_TRACE_H_