ESPHome
2026.2.4
Loading...
Searching...
No Matches
esphome
components
logger
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
5
namespace
esphome::logger
{
6
7
static
const
char
*
const
TAG =
"logger"
;
8
9
void
Logger::pre_setup
() {
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
31
void
HOT
Logger::write_msg_
(
const
char
*msg, uint16_t
len
) {
32
// Single write with newline already in buffer (added by caller)
33
this->
hw_serial_
->write(msg,
len
);
34
}
35
36
const
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
esphome::logger::Logger::uart_
UARTSelection uart_
Definition
logger.h:358
esphome::logger::Logger::write_msg_
void write_msg_(const char *msg, uint16_t len)
Definition
logger_esp32.cpp:121
esphome::logger::Logger::hw_serial_
Stream * hw_serial_
Definition
logger.h:316
esphome::logger::Logger::baud_rate_
uint32_t baud_rate_
Definition
logger.h:313
esphome::logger::Logger::get_uart_selection_
const LogString * get_uart_selection_()
Definition
logger_esp32.cpp:138
esphome::logger::Logger::pre_setup
void pre_setup()
Set up this component.
Definition
logger_esp32.cpp:85
log.h
logger.h
esphome::logger
Definition
log_buffer.h:6
esphome::logger::UART_SELECTION_UART0_SWAP
@ UART_SELECTION_UART0_SWAP
Definition
logger.h:123
esphome::logger::global_logger
Logger * global_logger
Definition
logger.cpp:279
esphome::len
std::string size_t len
Definition
helpers.h:692
Generated by
1.12.0