[logger] Warn when VERBOSE/VERY_VERBOSE logging is active

Add a warning in dump_config() when the active log level is
VERBOSE or VERY_VERBOSE to remind users these levels are intended
for short-term debugging only.

VERY_VERBOSE triggers an ESP_LOGW, VERBOSE triggers an ESP_LOGI.
Both are guarded by compile-time #if/#elif so no code is added
when compiled at a lower log level.
This commit is contained in:
J. Nick Koston
2026-03-26 08:17:31 -10:00
parent bf89a191f0
commit da54960191
+15
View File
@@ -244,6 +244,21 @@ void Logger::dump_config() {
#ifdef USE_ZEPHYR
dump_crash_();
#endif
#if ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERY_VERBOSE
if (this->current_level_ >= ESPHOME_LOG_LEVEL_VERY_VERBOSE) {
ESP_LOGW(TAG, "VERY_VERBOSE logging is active. This will significantly impact device performance and may cause "
"connection instability. This level is intended for short-term debugging only. "
"Set the log level to DEBUG or lower for long-term use.");
} else if (this->current_level_ >= ESPHOME_LOG_LEVEL_VERBOSE) {
ESP_LOGI(TAG, "VERBOSE logging is active. This will impact device performance and is intended for short-term "
"debugging only. Set the log level to DEBUG or lower for long-term use.");
}
#elif ESPHOME_LOG_LEVEL >= ESPHOME_LOG_LEVEL_VERBOSE
if (this->current_level_ >= ESPHOME_LOG_LEVEL_VERBOSE) {
ESP_LOGI(TAG, "VERBOSE logging is active. This will impact device performance and is intended for short-term "
"debugging only. Set the log level to DEBUG or lower for long-term use.");
}
#endif
}
void Logger::set_log_level(uint8_t level) {