diff options
Diffstat (limited to 'sensor/mylog.h')
-rw-r--r-- | sensor/mylog.h | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/sensor/mylog.h b/sensor/mylog.h new file mode 100644 index 0000000..43e3c91 --- /dev/null +++ b/sensor/mylog.h @@ -0,0 +1,37 @@ +/* +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 |