4#ifdef USE_ESP8266_CRASH_HANDLER
14#if defined(USE_ESP8266_LOGGER_SERIAL)
20 Serial.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
21#elif defined(USE_ESP8266_LOGGER_SERIAL1)
24 Serial1.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
27 uart_set_debug(UART_NO);
32 ESP_LOGI(TAG,
"Log initialized");
33#ifdef USE_ESP8266_CRASH_HANDLER
39#if defined(USE_ESP8266_LOGGER_SERIAL)
41 return LOG_STR(
"UART0_SWAP");
43 return LOG_STR(
"UART0");
44#elif defined(USE_ESP8266_LOGGER_SERIAL1)
45 return LOG_STR(
"UART1");
47 return LOG_STR(
"NONE");
51#ifdef USE_CRASH_HANDLER
58#if !defined(USE_ESP8266_LOGGER_SERIAL) && !defined(USE_ESP8266_LOGGER_SERIAL1)
const LogString * get_uart_selection_()
void pre_setup()
Set up this component.
void IRAM_ATTR __wrap_ets_putc(char)
bool crash_handler_has_data()
Returns true if the previous boot was a crash (exception, WDT, or soft WDT).
void crash_handler_log()
Log crash data if a crash was detected on previous boot.
bool crash_log_pending()
Whether a crash record from before this boot is waiting to be reported.
@ UART_SELECTION_UART0_SWAP
void log_crash_to_client()
Log the previous crash for a client that just subscribed to the logs.
ESPHOME_LOG_TAG(TAG, "logger")