32 extern int ets_printf(
const char *fmt, ...);
 
   34 #if MODULE_ESP_LOG_COLORED 
   36 #define LOG_RESET_COLOR   "\033[0m" 
   37 #define LOG_COLOR_E       "\033[1;31m" 
   38 #define LOG_COLOR_W       "\033[1;33m" 
   39 #define LOG_COLOR_I       "\033[1m" 
   40 #define LOG_COLOR_D       "\033[0;32m" 
   45 #define LOG_RESET_COLOR 
   54 #if MODULE_ESP_LOG_TAGGED 
   56 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter #letter " (%" PRIu32 ") [%s] " format LOG_RESET_COLOR
 
   58 #define LOG_TAG(level, letter, tag, format, ...) \ 
   60                     if ((unsigned)level <= (unsigned)LOG_LEVEL) { \ 
   61                         printf(LOG_FORMAT(letter, format), system_get_time_ms(), tag, ##__VA_ARGS__); \ 
   66 #define LOG_TAG_EARLY(level, letter, tag, format, ...) \ 
   68                     if (LOG_LEVEL >= level) { \ 
   69                         ets_printf(LOG_FORMAT(letter, format), system_get_time_ms(), tag, ##__VA_ARGS__); \ 
   75 #define LOG_FORMAT(letter, format)  LOG_COLOR_ ## letter format LOG_RESET_COLOR 
   77 #define LOG_TAG(level, letter, tag, format, ...) \ 
   80                     if ((unsigned)level <= (unsigned)LOG_LEVEL) { \ 
   81                         printf(LOG_FORMAT(letter, format), ##__VA_ARGS__); \ 
   86 #define LOG_TAG_EARLY(level, letter, tag, format, ...) \ 
   89                     if ((unsigned)level <= (unsigned)LOG_LEVEL) { \ 
   90                         ets_printf(LOG_FORMAT(letter, format), ##__VA_ARGS__); \ 
  100 #ifndef MODULE_LOG_PRINTFNOFORMAT 
  105 #define LOG_ERROR(format, ...)   LOG_TAG(LOG_ERROR, E, __func__, format, ##__VA_ARGS__) 
  106 #define LOG_WARNING(format, ...) LOG_TAG(LOG_WARNING, W, __func__, format, ##__VA_ARGS__) 
  107 #define LOG_INFO(format, ...)    LOG_TAG(LOG_INFO, I, __func__, format, ##__VA_ARGS__) 
  108 #define LOG_DEBUG(format, ...)   LOG_TAG(LOG_DEBUG, D, __func__, format, ##__VA_ARGS__) 
  112 #define LOG_TAG_ERROR(tag, format, ...)   LOG_TAG(LOG_ERROR, E, tag, format, ##__VA_ARGS__) 
  113 #define LOG_TAG_WARNING(tag, format, ...) LOG_TAG(LOG_WARNING, W, tag, format, ##__VA_ARGS__) 
  114 #define LOG_TAG_INFO(tag, format, ...)    LOG_TAG(LOG_INFO, I, tag, format, ##__VA_ARGS__) 
  115 #define LOG_TAG_DEBUG(tag, format, ...)   LOG_TAG(LOG_DEBUG, D, tag, format, ##__VA_ARGS__) 
  116 #define LOG_TAG_ALL(tag, format, ...)     LOG_TAG(LOG_ALL, V, tag, format, ##__VA_ARGS__) 
  119 #define ESP_EARLY_LOGE(tag, format, ...) LOG_TAG_EARLY(LOG_ERROR, E, tag, format "\n", ##__VA_ARGS__)
 
  120 #define ESP_EARLY_LOGW(tag, format, ...) LOG_TAG_EARLY(LOG_WARNING, W, tag, format "\n", ##__VA_ARGS__)
 
  121 #define ESP_EARLY_LOGI(tag, format, ...) LOG_TAG_EARLY(LOG_INFO, I, tag, format "\n", ##__VA_ARGS__)
 
  122 #define ESP_EARLY_LOGD(tag, format, ...) LOG_TAG_EARLY(LOG_DEBUG, D, tag, format "\n", ##__VA_ARGS__)
 
  123 #define ESP_EARLY_LOGV(tag, format, ...) LOG_TAG_EARLY(LOG_ALL, V, tag, format "\n", ##__VA_ARGS__)
 
  126 #define ESP_LOGE(tag, format, ...) LOG_TAG(LOG_ERROR, E, tag, format "\n", ##__VA_ARGS__)
 
  127 #define ESP_LOGW(tag, format, ...) LOG_TAG(LOG_WARNING, W, tag, format "\n", ##__VA_ARGS__)
 
  128 #define ESP_LOGI(tag, format, ...) LOG_TAG(LOG_INFO, I, tag, format "\n", ##__VA_ARGS__)
 
  129 #define ESP_LOGD(tag, format, ...) LOG_TAG(LOG_DEBUG, D, tag, format "\n", ##__VA_ARGS__)
 
  130 #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)