aboutsummaryrefslogtreecommitdiff
path: root/sensor/mylog.h
blob: 43e3c9123fb7924d0654c5d168bc1dc2934efcea (plain)
  1. /*
  2. Origin: https://forum.arduino.cc/t/esp-log-level-set-is-not-working/1298369/5
  3. Changes 2025-04-15 by Jonas Smedegaard <dr@jones.dk>:
  4. * adjust ARDUHAL_LOG_FORMAT to include letter and newline
  5. */
  6. #ifndef MYLOG_H
  7. #define MYLOG_H
  8. // Library/Arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.1-632e0c2a/esp32/include/log/include/
  9. #include <esp_log.h>
  10. // Library/Arduino15/packages/esp32/hardware/esp32/3.0.7/cores/esp32/esp32-hal-log.h
  11. #include <esp32-hal-log.h>
  12. #undef CONFIG_LOG_MAXIMUM_LEVEL
  13. #define CONFIG_LOG_MAXIMUM_LEVEL CORE_DEBUG_LEVEL
  14. #undef ESP_LOGE
  15. #undef ESP_LOGW
  16. #undef ESP_LOGI
  17. #undef ESP_LOGD
  18. #undef ESP_LOGV
  19. #define ESP_LOGE( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, tag, ARDUHAL_LOG_FORMAT(E, format) __VA_OPT__(,) __VA_ARGS__)
  20. #define ESP_LOGW( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, tag, ARDUHAL_LOG_FORMAT(W, format) __VA_OPT__(,) __VA_ARGS__)
  21. #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, ARDUHAL_LOG_FORMAT(I, format) __VA_OPT__(,) __VA_ARGS__)
  22. #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, tag, ARDUHAL_LOG_FORMAT(D, format) __VA_OPT__(,) __VA_ARGS__)
  23. #define ESP_LOGV( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, tag, ARDUHAL_LOG_FORMAT(V, format) __VA_OPT__(,) __VA_ARGS__)
  24. #undef ARDUHAL_LOG_FORMAT
  25. #define ARDUHAL_LOG_FORMAT(letter, format) \
  26. ARDUHAL_LOG_COLOR_##letter "[" #letter "] %s(): " format ARDUHAL_LOG_RESET_COLOR "\r\n", \
  27. __FUNCTION__
  28. #endif // MYLOG_H