stdlog.h 1.8 KB

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