30#ifndef __VSF_ESPIDF_ESP_LOG_H__
31#define __VSF_ESPIDF_ESP_LOG_H__
75#if defined(__GNUC__) || defined(__clang__)
91#define esp_earlylog_write esp_log_write
97#ifndef LOG_LOCAL_LEVEL
98# define LOG_LOCAL_LEVEL ESP_LOG_VERBOSE
102#define ESP_LOG_LEVEL_LOCAL(level, tag, format, ...) \
104 if ((level) <= LOG_LOCAL_LEVEL) { \
105 esp_log_write((level), (tag), format, ##__VA_ARGS__); \
109#define ESP_LOG_LEVEL(level, tag, format, ...) \
110 ESP_LOG_LEVEL_LOCAL(level, tag, format, ##__VA_ARGS__)
112#define ESP_LOGE(tag, format, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_ERROR, tag, format, ##__VA_ARGS__)
113#define ESP_LOGW(tag, format, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_WARN, tag, format, ##__VA_ARGS__)
114#define ESP_LOGI(tag, format, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
115#define ESP_LOGD(tag, format, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_DEBUG, tag, format, ##__VA_ARGS__)
116#define ESP_LOGV(tag, format, ...) ESP_LOG_LEVEL_LOCAL(ESP_LOG_VERBOSE, tag, format, ##__VA_ARGS__)
121#define ESP_EARLY_LOGE(tag, format, ...) ESP_LOGE(tag, format, ##__VA_ARGS__)
122#define ESP_EARLY_LOGW(tag, format, ...) ESP_LOGW(tag, format, ##__VA_ARGS__)
123#define ESP_EARLY_LOGI(tag, format, ...) ESP_LOGI(tag, format, ##__VA_ARGS__)
124#define ESP_EARLY_LOGD(tag, format, ...) ESP_LOGD(tag, format, ##__VA_ARGS__)
125#define ESP_EARLY_LOGV(tag, format, ...) ESP_LOGV(tag, format, ##__VA_ARGS__)
127#define ESP_DRAM_LOGE(tag, format, ...) ESP_LOGE(tag, format, ##__VA_ARGS__)
128#define ESP_DRAM_LOGW(tag, format, ...) ESP_LOGW(tag, format, ##__VA_ARGS__)
129#define ESP_DRAM_LOGI(tag, format, ...) ESP_LOGI(tag, format, ##__VA_ARGS__)
130#define ESP_DRAM_LOGD(tag, format, ...) ESP_LOGD(tag, format, ##__VA_ARGS__)
131#define ESP_DRAM_LOGV(tag, format, ...) ESP_LOGV(tag, format, ##__VA_ARGS__)
vprintf_like_t esp_log_set_vprintf(vprintf_like_t func)
Definition esp_log_port.c:123
char * esp_log_system_timestamp(void)
Definition esp_log_port.c:135
esp_log_level_t esp_log_level_get(const char *tag)
Definition esp_log_port.c:117
esp_log_level_t
Definition esp_log.h:43
@ ESP_LOG_NONE
Definition esp_log.h:44
@ ESP_LOG_WARN
Definition esp_log.h:46
@ ESP_LOG_VERBOSE
Definition esp_log.h:49
@ ESP_LOG_DEBUG
Definition esp_log.h:48
@ ESP_LOG_INFO
Definition esp_log.h:47
@ ESP_LOG_ERROR
Definition esp_log.h:45
int(* vprintf_like_t)(const char *, va_list)
Definition esp_log.h:54
void esp_log_level_set(const char *tag, esp_log_level_t level)
Definition esp_log_port.c:93
uint32_t esp_log_timestamp(void)
Definition esp_log_port.c:130
void esp_log_writev(esp_log_level_t level, const char *tag, const char *format, va_list args)
Definition esp_log_port.c:167
void esp_log_write(esp_log_level_t level, const char *tag, const char *format,...)
Definition esp_log_port.c:222
__attribute__((weak))
Definition handlers.c:10
unsigned uint32_t
Definition stdint.h:9
#define printf
Definition stdio.h:75