stdlog.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // #include <string>
  2. #include <sstream>
  3. #ifdef SPDLOG_ACTIVE_LEVEL
  4. #include "spdlog/spdlog.h"
  5. #else
  6. #include <iostream>
  7. #endif /* SPDLOG_ACTIVE_LEVEL */
  8. #ifdef SPDLOG_ACTIVE_LEVEL
  9. #define LOG_DEBUG(_msg) \
  10. do { \
  11. std::ostringstream _oss; \
  12. _oss << _msg; \
  13. SPDLOG_DEBUG(_oss.str()); \
  14. } while(0)
  15. #else
  16. #define LOG_DEBUG(_msg)
  17. do { \
  18. std::ostringstream _oss; \
  19. _oss << _msg; \
  20. std::cout << _oss.str() << std::endl; \
  21. } while(0)
  22. #endif /* SPDLOG_ACTIVE_LEVEL */
  23. #ifdef SPDLOG_ACTIVE_LEVEL
  24. #define LOG_INFO(_msg) \
  25. do { \
  26. std::ostringstream _oss; \
  27. _oss << _msg; \
  28. SPDLOG_INFO(_oss.str()); \
  29. } while(0)
  30. #else
  31. #define LOG_INFO(_msg) \
  32. do { \
  33. std::ostringstream _oss; \
  34. _oss << _msg; \
  35. std::cout << _oss.str() << std::endl; \
  36. } while(0)
  37. #endif /* SPDLOG_ACTIVE_LEVEL */
  38. #ifdef SPDLOG_ACTIVE_LEVEL
  39. #define LOG_WARN(_msg) \
  40. do { \
  41. std::ostringstream _oss; \
  42. _oss << _msg; \
  43. SPDLOG_WARN(_oss.str()); \
  44. } while(0)
  45. #else
  46. #define LOG_WARN(_msg)
  47. do { \
  48. std::ostringstream _oss; \
  49. _oss << _msg; \
  50. std::cout << _oss.str() << std::endl; \
  51. } while(0)
  52. #endif /* SPDLOG_ACTIVE_LEVEL */
  53. #ifdef SPDLOG_ACTIVE_LEVEL
  54. #define LOG_ERROR(_msg) \
  55. do { \
  56. std::ostringstream _oss; \
  57. _oss << _msg; \
  58. SPDLOG_ERROR(_oss.str()); \
  59. } while(0)
  60. #else
  61. #define LOG_ERROR(_msg)
  62. do { \
  63. std::ostringstream _oss; \
  64. _oss << _msg; \
  65. std::cout << _oss.str() << std::endl; \
  66. } while(0)
  67. #endif /* SPDLOG_ACTIVE_LEVEL */