ESPHome 2026.6.0-dev
Loading...
Searching...
No Matches
logger_handler.cpp
Go to the documentation of this file.
1#include "logger_handler.h"
2#include "esphome/core/log.h"
3
4namespace esphome::haier {
5
6void esphome_logger(haier_protocol::HaierLogLevel level, const char *tag, const char *message) {
7 switch (level) {
8 case haier_protocol::HaierLogLevel::LEVEL_ERROR:
9 esp_log_printf_(ESPHOME_LOG_LEVEL_ERROR, tag, __LINE__, "%s", message);
10 break;
11 case haier_protocol::HaierLogLevel::LEVEL_WARNING:
12 esp_log_printf_(ESPHOME_LOG_LEVEL_WARN, tag, __LINE__, "%s", message);
13 break;
14 case haier_protocol::HaierLogLevel::LEVEL_INFO:
15 esp_log_printf_(ESPHOME_LOG_LEVEL_INFO, tag, __LINE__, "%s", message);
16 break;
17 case haier_protocol::HaierLogLevel::LEVEL_DEBUG:
18 esp_log_printf_(ESPHOME_LOG_LEVEL_DEBUG, tag, __LINE__, "%s", message);
19 break;
20 case haier_protocol::HaierLogLevel::LEVEL_VERBOSE:
21 esp_log_printf_(ESPHOME_LOG_LEVEL_VERBOSE, tag, __LINE__, "%s", message);
22 break;
23 default:
24 // Just ignore everything else
25 break;
26 }
27}
28
29void init_haier_protocol_logging() { haier_protocol::set_log_handler(esphome::haier::esphome_logger); };
30
31} // namespace esphome::haier
const LogString * message
Definition component.cpp:35
void init_haier_protocol_logging()
void esphome_logger(haier_protocol::HaierLogLevel level, const char *tag, const char *message)
const char * tag
Definition log.h:74
void HOT esp_log_printf_(int level, const char *tag, int line, const char *format,...)
Definition log.cpp:21