ESPHome 2025.12.2
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 (this->baud_rate_ > 0) {
11 switch (this->uart_) {
14 this->hw_serial_ = &Serial;
15 Serial.begin(this->baud_rate_);
16 if (this->uart_ == UART_SELECTION_UART0_SWAP) {
17 Serial.swap();
18 }
19 Serial.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
20 break;
22 this->hw_serial_ = &Serial1;
23 Serial1.begin(this->baud_rate_);
24 Serial1.setDebugOutput(ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE);
25 break;
26 }
27 } else {
28 uart_set_debug(UART_NO);
29 }
30
31 global_logger = this;
32
33 ESP_LOGI(TAG, "Log initialized");
34}
35
36void HOT Logger::write_msg_(const char *msg, size_t len) {
37 // Single write with newline already in buffer (added by caller)
38 this->hw_serial_->write(msg, len);
39}
40
41const LogString *Logger::get_uart_selection_() {
42 switch (this->uart_) {
44 return LOG_STR("UART0");
46 return LOG_STR("UART1");
48 default:
49 return LOG_STR("UART0_SWAP");
50 }
51}
52
53} // namespace esphome::logger
54#endif
UARTSelection uart_
Definition logger.h:366
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:154
@ UART_SELECTION_UART0
Definition logger.h:139
@ UART_SELECTION_UART1
Definition logger.h:143
Logger * global_logger
Definition logger.cpp:297
std::string size_t len
Definition helpers.h:503