35extern int ets_printf(
const char *fmt, ...);
37#if MODULE_ESP_LOG_COLORED
39#define LOG_RESET_COLOR "\033[0m"
40#define LOG_COLOR_E "\033[1;31m"
41#define LOG_COLOR_W "\033[1;33m"
42#define LOG_COLOR_I "\033[1m"
43#define LOG_COLOR_D "\033[0;32m"
48#define LOG_RESET_COLOR
57#if MODULE_ESP_LOG_TAGGED
59#define LOG_FORMAT(letter, format) LOG_COLOR_ ## letter #letter " (%" PRIu32 ") [%s] " format LOG_RESET_COLOR
61#define LOG_TAG(level, letter, tag, format, ...) \
63 if ((unsigned)level <= (unsigned)LOG_LEVEL) { \
64 printf(LOG_FORMAT(letter, format), system_get_time_ms(), tag, ##__VA_ARGS__); \
69#define LOG_TAG_EARLY(level, letter, tag, format, ...) \
71 if (LOG_LEVEL >= level) { \
72 ets_printf(LOG_FORMAT(letter, format), system_get_time_ms(), tag, ##__VA_ARGS__); \
78#define LOG_FORMAT(letter, format) LOG_COLOR_ ## letter format LOG_RESET_COLOR
80#define LOG_TAG(level, letter, tag, format, ...) \
83 if ((unsigned)level <= (unsigned)LOG_LEVEL) { \
84 printf(LOG_FORMAT(letter, format), ##__VA_ARGS__); \
89#define LOG_TAG_EARLY(level, letter, tag, format, ...) \
92 if ((unsigned)level <= (unsigned)LOG_LEVEL) { \
93 ets_printf(LOG_FORMAT(letter, format), ##__VA_ARGS__); \
103#ifndef MODULE_LOG_PRINTFNOFORMAT
108#define LOG_ERROR(format, ...) LOG_TAG(LOG_ERROR, E, __func__, format, ##__VA_ARGS__)
109#define LOG_WARNING(format, ...) LOG_TAG(LOG_WARNING, W, __func__, format, ##__VA_ARGS__)
110#define LOG_INFO(format, ...) LOG_TAG(LOG_INFO, I, __func__, format, ##__VA_ARGS__)
111#define LOG_DEBUG(format, ...) LOG_TAG(LOG_DEBUG, D, __func__, format, ##__VA_ARGS__)
115#define LOG_TAG_ERROR(tag, format, ...) LOG_TAG(LOG_ERROR, E, tag, format, ##__VA_ARGS__)
116#define LOG_TAG_WARNING(tag, format, ...) LOG_TAG(LOG_WARNING, W, tag, format, ##__VA_ARGS__)
117#define LOG_TAG_INFO(tag, format, ...) LOG_TAG(LOG_INFO, I, tag, format, ##__VA_ARGS__)
118#define LOG_TAG_DEBUG(tag, format, ...) LOG_TAG(LOG_DEBUG, D, tag, format, ##__VA_ARGS__)
119#define LOG_TAG_ALL(tag, format, ...) LOG_TAG(LOG_ALL, V, tag, format, ##__VA_ARGS__)
122#define ESP_EARLY_LOGE(tag, format, ...) LOG_TAG_EARLY(LOG_ERROR, E, tag, format "\n", ##__VA_ARGS__)
123#define ESP_EARLY_LOGW(tag, format, ...) LOG_TAG_EARLY(LOG_WARNING, W, tag, format "\n", ##__VA_ARGS__)
124#define ESP_EARLY_LOGI(tag, format, ...) LOG_TAG_EARLY(LOG_INFO, I, tag, format "\n", ##__VA_ARGS__)
125#define ESP_EARLY_LOGD(tag, format, ...) LOG_TAG_EARLY(LOG_DEBUG, D, tag, format "\n", ##__VA_ARGS__)
126#define ESP_EARLY_LOGV(tag, format, ...) LOG_TAG_EARLY(LOG_ALL, V, tag, format "\n", ##__VA_ARGS__)
129#define ESP_LOGE(tag, format, ...) LOG_TAG(LOG_ERROR, E, tag, format "\n", ##__VA_ARGS__)
130#define ESP_LOGW(tag, format, ...) LOG_TAG(LOG_WARNING, W, tag, format "\n", ##__VA_ARGS__)
131#define ESP_LOGI(tag, format, ...) LOG_TAG(LOG_INFO, I, tag, format "\n", ##__VA_ARGS__)
132#define ESP_LOGD(tag, format, ...) LOG_TAG(LOG_DEBUG, D, tag, format "\n", ##__VA_ARGS__)
133#define ESP_LOGV(tag, format, ...) LOG_TAG(LOG_ALL, V, tag, format "\n", ##__VA_ARGS__)
Adds include for missing inttype definitions.
uint32_t system_get_time_ms(void)
Time since boot in ms (32bit version)