Add logger to default config for set level service (#80033)
parent
6e2786ae1c
commit
ec55a7b603
|
@ -21,6 +21,7 @@
|
|||
"input_select",
|
||||
"input_text",
|
||||
"logbook",
|
||||
"logger",
|
||||
"map",
|
||||
"media_source",
|
||||
"mobile_app",
|
||||
|
|
|
@ -23,8 +23,6 @@ LOGSEVERITY = {
|
|||
"NOTSET": 0,
|
||||
}
|
||||
|
||||
DEFAULT_LOGSEVERITY = "DEBUG"
|
||||
|
||||
LOGGER_DEFAULT = "default"
|
||||
LOGGER_LOGS = "logs"
|
||||
LOGGER_FILTERS = "filters"
|
||||
|
@ -68,13 +66,16 @@ async def async_setup(hass: HomeAssistant, config: ConfigType) -> bool:
|
|||
_set_log_level(logging.getLogger(key), value)
|
||||
|
||||
# Set default log severity
|
||||
set_default_log_level(config[DOMAIN].get(LOGGER_DEFAULT, DEFAULT_LOGSEVERITY))
|
||||
logger_config = config.get(DOMAIN, {})
|
||||
|
||||
if LOGGER_LOGS in config[DOMAIN]:
|
||||
if LOGGER_DEFAULT in logger_config:
|
||||
set_default_log_level(logger_config[LOGGER_DEFAULT])
|
||||
|
||||
if LOGGER_LOGS in logger_config:
|
||||
set_log_levels(config[DOMAIN][LOGGER_LOGS])
|
||||
|
||||
if LOGGER_FILTERS in config[DOMAIN]:
|
||||
for key, value in config[DOMAIN][LOGGER_FILTERS].items():
|
||||
if LOGGER_FILTERS in logger_config:
|
||||
for key, value in logger_config[LOGGER_FILTERS].items():
|
||||
logger = logging.getLogger(key)
|
||||
_add_log_filter(logger, value)
|
||||
|
||||
|
|
Loading…
Reference in New Issue