From 200c0c77c77106b5c705903a8621b324d550074e Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Fri, 28 Nov 2025 14:48:52 -0600 Subject: [PATCH] Update esphome/components/logger/logger.h Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- esphome/components/logger/logger.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/esphome/components/logger/logger.h b/esphome/components/logger/logger.h index 4cf3d1f423f..8abc1196e18 100644 --- a/esphome/components/logger/logger.h +++ b/esphome/components/logger/logger.h @@ -63,6 +63,18 @@ class LogListener { * * 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 LoggerLevelListener { + * public: + * void setup() override { + * if (logger::global_logger != nullptr) + * logger::global_logger->add_logger_level_listener(this); + * } + * void on_log_level_change(uint8_t level) override { + * // Handle log level change + * } + * }; */ class LoggerLevelListener { public: