logcfg.h 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*
  2. * SPDX-License-Identifier: Apache-2.0
  3. *
  4. * Date Author Notes
  5. * 2022-05-20 Jackistang first implementation
  6. */
  7. #ifndef H_MYNEWT_LOGCFG_
  8. #define H_MYNEWT_LOGCFG_
  9. #include "log_common/ignore.h"
  10. #include <rtconfig.h>
  11. #define DBG_TAG "nimble"
  12. #ifdef NIMBLE_DEBUG_LEVEL_D
  13. #define DBG_LVL DBG_LOG
  14. #endif
  15. #ifdef NIMBLE_DEBUG_LEVEL_I
  16. #define DBG_LVL DBG_INFO
  17. #endif
  18. #ifdef NIMBLE_DEBUG_LEVEL_W
  19. #define DBG_LVL DBG_WARNING
  20. #endif
  21. #ifdef NIMBLE_DEBUG_LEVEL_E
  22. #define DBG_LVL DBG_ERROR
  23. #endif
  24. #include "rtdbg.h"
  25. #define BLE_HS_LOG_DEBUG(...) LOG_D(__VA_ARGS__)
  26. #define BLE_HS_LOG_INFO(...) LOG_I(__VA_ARGS__)
  27. #define BLE_HS_LOG_WARN(...) LOG_W(__VA_ARGS__)
  28. #define BLE_HS_LOG_ERROR(...) LOG_E(__VA_ARGS__)
  29. #define BLE_HS_LOG_CRITICAL(...) LOG_E(__VA_ARGS__)
  30. #define BLE_HS_LOG_DISABLED(...) IGNORE(__VA_ARGS__)
  31. #define MODLOG_DFLT_DEBUG(...) LOG_D(__VA_ARGS__)
  32. #define MODLOG_DFLT_INFO(...) LOG_I(__VA_ARGS__)
  33. #define MODLOG_DFLT_WARN(...) LOG_W(__VA_ARGS__)
  34. #define MODLOG_DFLT_ERROR(...) LOG_E(__VA_ARGS__)
  35. #define MODLOG_DFLT_CRITICAL(...) LOG_E(__VA_ARGS__)
  36. #define MODLOG_DFLT_DISABLED(...) IGNORE(__VA_ARGS__)
  37. #define MODLOG_DFLT(ml_lvl_, ...) \
  38. MODLOG_DFLT_ ## ml_lvl_(__VA_ARGS__)
  39. #endif