ESPHome 2026.2.0
Loading...
Searching...
No Matches
esphome::logger Namespace Reference

Data Structures

struct  CStrCompare
 
struct  LogBuffer
 
class  Logger
 Logger component for all ESPHome logging. More...
 
class  LoggerLevelListener
 Interface for receiving log level changes without std::function overhead. More...
 
class  LoggerLevelSelect
 
class  LoggerMessageTrigger
 
class  LogListener
 Interface for receiving log messages without std::function overhead. More...
 
class  TaskLogBuffer
 Task log buffer for ESP32 platform using FreeRTOS ring buffer. More...
 

Enumerations

enum  UARTSelection : uint8_t {
  UART_SELECTION_DEFAULT = 0 , UART_SELECTION_UART0 = 0 , UART_SELECTION_UART0 = 0 , UART_SELECTION_UART1 ,
  UART_SELECTION_UART2 , UART_SELECTION_USB_CDC , UART_SELECTION_USB_SERIAL_JTAG , UART_SELECTION_UART0_SWAP
}
 Enum for logging UART selection. More...
 

Functions

 PROGMEM_STRING_TABLE (LogLevelStrings, "NONE", "ERROR", "WARN", "INFO", "CONFIG", "DEBUG", "VERBOSE", "VERY_VERBOSE")
 
void init_uart (uart_port_t uart_num, uint32_t baud_rate, int tx_buffer_size)
 

Variables

Loggerglobal_logger = nullptr
 
__thread bool non_main_task_recursion_guard_
 

Enumeration Type Documentation

◆ UARTSelection

Enum for logging UART selection.

Advanced configuration (pin selection, etc) is not supported.

Enumerator
UART_SELECTION_DEFAULT 
UART_SELECTION_UART0 
UART_SELECTION_UART0 
UART_SELECTION_UART1 
UART_SELECTION_UART2 
UART_SELECTION_USB_CDC 
UART_SELECTION_USB_SERIAL_JTAG 
UART_SELECTION_UART0_SWAP 

Definition at line 105 of file logger.h.

Function Documentation

◆ init_uart()

void esphome::logger::init_uart ( uart_port_t uart_num,
uint32_t baud_rate,
int tx_buffer_size )

Definition at line 71 of file logger_esp32.cpp.

◆ PROGMEM_STRING_TABLE()

esphome::logger::PROGMEM_STRING_TABLE ( LogLevelStrings ,
"NONE" ,
"ERROR" ,
"WARN" ,
"INFO" ,
"CONFIG" ,
"DEBUG" ,
"VERBOSE" ,
"VERY_VERBOSE"  )

Variable Documentation

◆ global_logger

Logger * esphome::logger::global_logger = nullptr

Definition at line 279 of file logger.cpp.

◆ non_main_task_recursion_guard_

__thread bool esphome::logger::non_main_task_recursion_guard_

Definition at line 7 of file task_log_buffer_zephyr.cpp.