ESPHome 2026.1.4
Loading...
Searching...
No Matches
esphome::logger::LogListener Class Referenceabstract

Interface for receiving log messages without std::function overhead. More...

#include <logger.h>

Inheritance diagram for esphome::logger::LogListener:
esphome::api::APIServer esphome::ble_nus::BLENUS esphome::logger::LoggerMessageTrigger esphome::mqtt::MQTTClientComponent esphome::syslog::Syslog esphome::web_server::WebServer

Public Member Functions

virtual void on_log (uint8_t level, const char *tag, const char *message, size_t message_len)=0
 

Detailed Description

Interface for receiving log messages without std::function overhead.

Components can implement this interface instead of using lambdas with std::function to reduce flash usage from std::function type erasure machinery.

Usage: class MyComponent : public Component, public LogListener { public: void setup() override { if (logger::global_logger != nullptr) logger::global_logger->add_log_listener(this); } void on_log(uint8_t level, const char *tag, const char *message, size_t message_len) override { // Handle log message } };

Definition at line 62 of file logger.h.

Member Function Documentation

◆ on_log()

virtual void esphome::logger::LogListener::on_log ( uint8_t level,
const char * tag,
const char * message,
size_t message_len )
pure virtual

The documentation for this class was generated from the following file: