logger:
level: DEBUG
initial_level: INFO
So far, so good. Basically, only INFO or higher is being output. However, every time a sensor or text_sensor publishes to Home Assistant, a grey log message appears, such as
[20:53:53.659][S][text_sensor]: 'Uptime' >> '4m 2s'
[21:18:26.330][S][sensor]: 'WiFi Signal Percent' >> 62 %
From what I can see in the code, these are generated by the sensor’s or text_sensor’s notify_frontend_() function using ESP_LOGV. With VERBOSE being a level way “lower” than info, it is my understanding that they should be suppressed in my setup. So why do they keep showing up?
I wonder if it could relate to recent logger changes?
What ESPHome version are you on?
As of ESPHome 2026.4.0, state change messages (sensor readings, binary sensor updates, etc.) were moved from DEBUG to VERBOSE , significantly reducing the logging overhead at the default level. Prior to 2026.4.0, DEBUG produced substantially more output and had a measurable performance impact, so older guides may recommend INFO — this is generally no longer necessary with current versions.
I’m on 2026.4.0, rolling back to 2026.3.x does suppress those state messages properly. Reading thru the pull request regarding the logging change, it seems like it’s in fact just a dashboard issue that there’s currently no way to run the logrunner with the --no-states flag