81typedef enum : uint8_t {
92#ifndef LOG_LOCAL_LEVEL
114#define LOG_LOCAL_LEVEL ESP_LOG_INFO
158[[gnu::format(printf, 3, 4)]]
void
291#define ESP_LOG_LEVEL_LOCAL(level, tag, ...) \
293 if ((int)(level) <= (int)LOG_LOCAL_LEVEL) { \
294 ra8_esp_hosted_log_write((int)(level), (tag), __VA_ARGS__); \
313#define ESP_LOGE(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, (tag), __VA_ARGS__)
329#define ESP_LOGW(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, (tag), __VA_ARGS__)
346#define ESP_LOGI(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, (tag), __VA_ARGS__)
362#define ESP_LOGD(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, (tag), __VA_ARGS__)
379#define ESP_LOGV(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, (tag), __VA_ARGS__)
399#define ESP_EARLY_LOGE(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, (tag), __VA_ARGS__)
415#define ESP_EARLY_LOGW(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, (tag), __VA_ARGS__)
431#define ESP_EARLY_LOGI(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, (tag), __VA_ARGS__)
447#define ESP_EARLY_LOGD(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, (tag), __VA_ARGS__)
466#define ESP_EARLY_LOGV(tag, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, (tag), __VA_ARGS__)
487#define ESP_LOG_BUFFER_HEXDUMP(tag, buf, len, level) \
489 if ((int)(level) <= (int)LOG_LOCAL_LEVEL) { \
490 ra8_esp_hosted_log_hexdump((int)(level), (tag), (buf), (uint32_t)(len)); \
512#define esp_log_level_set(tag, level) ra8_esp_hosted_log_level_set((tag), (int)(level))
535#define ESP_ERROR_CHECK(x) \
537 const int ra8_esp_hosted_rc_ = (int)(x); \
538 if (ra8_esp_hosted_rc_ != 0) { \
539 ra8_esp_hosted_log_fatal(TAG, #x, ra8_esp_hosted_rc_); \
567#define ESP_ERROR_CHECK_WITHOUT_ABORT(x) \
569 const int ra8_esp_hosted_rc_ = (int)(x); \
570 if (ra8_esp_hosted_rc_ != 0) { \
571 ESP_LOGE(TAG, "%s returned 0x%x", #x, ra8_esp_hosted_rc_); \
void ra8_esp_hosted_log_fatal(const char *tag, const char *expr, int code)
Report a failed ESP_ERROR_CHECK and stop.
void ra8_esp_hosted_log_level_set(const char *tag, int level)
Raise the console threshold for one module at run time.
void ra8_esp_hosted_log_write(int level, const char *tag, const char *fmt,...)
Emit one formatted esp-hosted log line.
void ra8_esp_hosted_log_hexdump(int level, const char *tag, const void *buf, uint32_t len)
Emit a hex dump of a buffer at a given severity.
esp_log_level_t
Severity of one log line, ordered from silent to most verbose.
@ ESP_LOG_NONE
Threshold only: suppress every line.
@ ESP_LOG_WARN
Something unexpected that was handled anyway.
@ ESP_LOG_VERBOSE
Per-frame and per-edge tracing.
@ ESP_LOG_DEBUG
Detail useful while bringing a link up.
@ ESP_LOG_INFO
Normal life-cycle milestones.
@ ESP_LOG_ERROR
A fault the caller cannot recover from itself.