log_macro.hpp 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. #ifndef AFUN_LOG_MACRO_HPP
  2. #define AFUN_LOG_MACRO_HPP
  3. #if (defined aFunOFFAllLog || defined aFunOFFLog)
  4. #undef aFunWriteTrack
  5. #define aFunWriteTrack 0 /* 必须忽略Track */
  6. #undef aFunWriteTrack
  7. #define aFunWriteDebug 0 /* 必须忽略Debug */
  8. #undef aFunWriteTrack
  9. #define aFunWriteInfo 0 /* 必须忽略Info */
  10. #undef aFunWriteTrack
  11. #define aFunIgnoreWarning 0 /* 必须忽略Warning */
  12. #undef aFunWriteTrack
  13. #define aFunIgnoreError 0 /* 必须忽略Error */
  14. #undef aFunWriteTrack
  15. #define aFunIgnoreSendError 0 /* 必须忽略SendError */
  16. #undef aFunWriteTrack
  17. #define aFunIgnoreFatalError 0 /* 必须忽略FatalError */
  18. #undef aFunWriteTrack
  19. #define aFunIgnoreFatalError 0 /* 必须忽略FatalError */
  20. #elif defined aFunDEBUG
  21. #ifndef aFunWriteTrack
  22. #define aFunWriteTrack 1 /* 是否记录Track */
  23. #endif
  24. #ifndef aFunWriteDebug
  25. #define aFunWriteDebug 1 /* 是否记录Debug */
  26. #endif
  27. #ifndef aFunWriteInfo
  28. #define aFunWriteInfo 1 /* 是否记录Info */
  29. #endif
  30. #ifndef aFunIgnoreWarning
  31. #define aFunIgnoreWarning 0 /* 是否忽略Warning */
  32. #endif
  33. #ifndef aFunIgnoreError
  34. #define aFunIgnoreError 0 /* 是否忽略Error */
  35. #endif
  36. #ifndef aFunIgnoreSendError
  37. #define aFunIgnoreSendError 0 /* 是否忽略SendError */
  38. #endif
  39. #ifndef aFunIgnoreFatalError
  40. #define aFunIgnoreFatalError 0 /* 是否忽略FatalError */
  41. #endif
  42. #else
  43. #undef aFunWriteTrack
  44. #define aFunWriteTrack 0 /* 必须忽略Track */
  45. #ifndef aFunWriteDebug
  46. #define aFunWriteDebug 1 /* 是否记录Debug */
  47. #endif
  48. #undef aFunConsoleDebug
  49. #define aFunConsoleDebug 0
  50. #ifndef aFunWriteInfo
  51. #define aFunWriteInfo 1 /* 是否记录Info */
  52. #endif
  53. #undef aFunConsoleInfo
  54. #define aFunConsoleInfo 0
  55. #ifndef aFunIgnoreWarning
  56. #define aFunIgnoreWarning 0 /* 是否忽略Warning */
  57. #endif
  58. #ifndef aFunIgnoreError
  59. #define aFunIgnoreError 0 /* 是否忽略Error */
  60. #endif
  61. #ifndef aFunIgnoreSendError
  62. #define aFunIgnoreSendError 0 /* 是否忽略SendError */
  63. #endif
  64. #ifndef aFunIgnoreFatalError
  65. #define aFunIgnoreFatalError 0 /* 是否忽略FatalError */
  66. #endif
  67. #endif
  68. #if defined aFunDEBUG
  69. #undef aFunConsoleTrack
  70. #define aFunConsoleTrack 1
  71. #elif (!aFunWriteTrack || !defined aFunConsoleTrack)
  72. #undef aFunConsoleTrack
  73. #define aFunConsoleTrack 0
  74. #endif
  75. #if !aFunWriteDebug
  76. #undef aFunConsoleDebug
  77. #define aFunConsoleDebug 0
  78. #elif !defined aFunConsoleDebug
  79. #define aFunConsoleDebug 1
  80. #endif
  81. #if !aFunWriteInfo
  82. #undef aFunConsoleInfo
  83. #define aFunConsoleInfo 0
  84. #elif !defined aFunConsoleInfo
  85. #define aFunConsoleInfo 1
  86. #endif
  87. #if aFunIgnoreWarning
  88. #undef aFunConsoleWarning
  89. #define aFunConsoleWarning 0
  90. #elif !defined aFunConsoleWarning
  91. #define aFunConsoleWarning 1
  92. #endif
  93. #if aFunIgnoreError
  94. #undef aFunConsoleError
  95. #define aFunConsoleError 0
  96. #elif !defined aFunConsoleError
  97. #define aFunConsoleError 1
  98. #endif
  99. #if aFunIgnoreSendError
  100. #undef aFunConsoleSendError
  101. #define aFunConsoleSendError 0
  102. #elif !defined aFunConsoleSendError
  103. #define aFunConsoleSendError 1
  104. #endif
  105. #if aFunIgnoreFatalError
  106. #undef aFunConsoleFatalError
  107. #define aFunConsoleFatalError 0
  108. #elif !defined aFunConsoleFatalError
  109. #define aFunConsoleFatalError 1
  110. #endif
  111. #endif //AFUN_LOG_MACRO_HPP