|
ESPHome 2026.1.4
|
Interface for receiving log messages without std::function overhead. More...
#include <logger.h>
Public Member Functions | |
| virtual void | on_log (uint8_t level, const char *tag, const char *message, size_t message_len)=0 |
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 } };
|
pure virtual |