ESPHome 2026.1.5
Loading...
Searching...
No Matches
logger_esp8266.cpp
Go to the documentation of this file.
1#ifdef USE_ESP8266
2#include "logger.h"
3#include "esphome/core/log.h"
4
5namespace esphome::logger {
6
7static const char *const TAG = "logger";
8
10#if defined(USE_ESP8266_LOGGER_SERIAL)
11 this->hw_serial_ = &Serial;
12 Serial.begin(this->baud_rate_);
13 if (this->uart_ == UART_SELECTION_UART0_SWAP) {
14 Serial.swap();
15 }
16 Serial.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
17#elif defined(USE_ESP8266_LOGGER_SERIAL1)
18 this->hw_serial_ = &Serial1;
19 Serial1.begin(this->baud_rate_);
20 Serial1.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
21#else
22 // No serial logging - disable debug output
23 uart_set_debug(UART_NO);
24#endif
25
26 global_logger = this;
27
28 ESP_LOGI(TAG, "Log initialized");
29}
30
31void HOT Logger::write_msg_(const char *msg, size_t len) {
32 // Single write with newline already in buffer (added by caller)
33 this->hw_serial_->write(msg, len);
34}
35
36const LogString *Logger::get_uart_selection_() {
37#if defined(USE_ESP8266_LOGGER_SERIAL)
38 if (this->uart_ == UART_SELECTION_UART0_SWAP) {
39 return LOG_STR("UART0_SWAP");
40 }
41 return LOG_STR("UART0");
42#elif defined(USE_ESP8266_LOGGER_SERIAL1)
43 return LOG_STR("UART1");
44#else
45 return LOG_STR("NONE");
46#endif
47}
48
49} // namespace esphome::logger
50#endif
UARTSelection uart_
Definition logger.h:428
const LogString * get_uart_selection_()
void pre_setup()
Set up this component.
void write_msg_(const char *msg, size_t len)
@ UART_SELECTION_UART0_SWAP
Definition logger.h:149
Logger * global_logger
std::string size_t len
Definition helpers.h:595