- /*
- Origin: https://forum.arduino.cc/t/esp-log-level-set-is-not-working/1298369/5
- Changes 2025-04-15 by Jonas Smedegaard <dr@jones.dk>:
- * adjust ARDUHAL_LOG_FORMAT to include letter and newline
- */
- #ifndef MYLOG_H
- #define MYLOG_H
- // Library/Arduino15/packages/esp32/tools/esp32-arduino-libs/idf-release_v5.1-632e0c2a/esp32/include/log/include/
- #include <esp_log.h>
- // Library/Arduino15/packages/esp32/hardware/esp32/3.0.7/cores/esp32/esp32-hal-log.h
- #include <esp32-hal-log.h>
- #undef CONFIG_LOG_MAXIMUM_LEVEL
- #define CONFIG_LOG_MAXIMUM_LEVEL CORE_DEBUG_LEVEL
- #undef ESP_LOGE
- #undef ESP_LOGW
- #undef ESP_LOGI
- #undef ESP_LOGD
- #undef ESP_LOGV
- #define ESP_LOGE( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, tag, ARDUHAL_LOG_FORMAT(E, format) __VA_OPT__(,) __VA_ARGS__)
- #define ESP_LOGW( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, tag, ARDUHAL_LOG_FORMAT(W, format) __VA_OPT__(,) __VA_ARGS__)
- #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, ARDUHAL_LOG_FORMAT(I, format) __VA_OPT__(,) __VA_ARGS__)
- #define ESP_LOGD( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, tag, ARDUHAL_LOG_FORMAT(D, format) __VA_OPT__(,) __VA_ARGS__)
- #define ESP_LOGV( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, tag, ARDUHAL_LOG_FORMAT(V, format) __VA_OPT__(,) __VA_ARGS__)
- #undef ARDUHAL_LOG_FORMAT
- #define ARDUHAL_LOG_FORMAT(letter, format) \
- ARDUHAL_LOG_COLOR_##letter "[" #letter "] %s(): " format ARDUHAL_LOG_RESET_COLOR "\r\n", \
- __FUNCTION__
- #endif // MYLOG_H
|