Add logger to default config for set level service (#80033)

pull/80163/head
Mike Degatano 2022-10-12 06:23:12 -04:00 committed by GitHub
parent 6e2786ae1c
commit ec55a7b603
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 6 deletions

View File

@ -21,6 +21,7 @@
"input_select",
"input_text",
"logbook",
"logger",
"map",
"media_source",
"mobile_app",

View File

@ -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)