99from homeassistant .helpers import config_validation as cv
1010
1111from .const import (
12- CONF_LOG_LEVEL ,
13- DEFAULT_LOG_LEVEL ,
1412 DEFAULT_TITLE ,
1513 DOMAIN ,
1614)
2119CONFIG_SCHEMA = cv .config_entry_only_config_schema (DOMAIN )
2220PLATFORMS : list [Platform ] = [Platform .BINARY_SENSOR , Platform .SENSOR ]
2321_LOGGER = logging .getLogger (__name__ )
24- LOG_LEVEL_MAP = {
25- "debug" : logging .DEBUG ,
26- "info" : logging .INFO ,
27- }
2822
2923if TYPE_CHECKING :
3024 from homeassistant .config_entries import ConfigEntry
3529async def async_setup (hass : HomeAssistant , _config : ConfigType ) -> bool :
3630 """Set up Maint."""
3731 data = hass .data .setdefault (DOMAIN , {})
38- _apply_log_level (DEFAULT_LOG_LEVEL )
3932 _LOGGER .info ("Setting up Maint integration" )
4033 await _async_get_task_store (hass )
4134 await async_register_panel (hass )
@@ -48,12 +41,9 @@ async def async_setup(hass: HomeAssistant, _config: ConfigType) -> bool:
4841
4942async def async_setup_entry (hass : HomeAssistant , entry : MaintConfigEntry ) -> bool :
5043 """Set up Maint from a config entry."""
51- configured_level = entry .options .get (CONF_LOG_LEVEL , DEFAULT_LOG_LEVEL )
52- _apply_log_level (configured_level )
5344 _LOGGER .info (
54- "Setting up Maint config entry %s (log_level=%s) " ,
45+ "Setting up Maint config entry %s" ,
5546 entry .entry_id ,
56- configured_level ,
5747 )
5848 if entry .unique_id is None :
5949 hass .config_entries .async_update_entry (entry , unique_id = DOMAIN )
@@ -102,18 +92,3 @@ async def _async_get_task_store(hass: HomeAssistant) -> MaintTaskStore:
10292 else :
10393 _LOGGER .debug ("Reusing existing Maint task store" )
10494 return store
105-
106-
107- def _apply_log_level (log_level : str ) -> None :
108- """Apply the configured log level for Maint loggers."""
109- level = LOG_LEVEL_MAP .get (log_level .lower (), logging .INFO )
110- # Ensure the package logger and all Maint child loggers share the same level.
111- package_prefix = f"{ __package__ } ."
112- for logger_name in list (logging .root .manager .loggerDict ):
113- if logger_name == __package__ or logger_name .startswith (package_prefix ):
114- logging .getLogger (logger_name ).setLevel (level )
115- _LOGGER .debug (
116- "Applied Maint log level %s (%s)" ,
117- log_level ,
118- level ,
119- )
0 commit comments