exclude connexion logging even in debug mode

This commit is contained in:
burnettk 2023-03-14 18:10:49 -04:00
parent a38aa139a6
commit 1f2845962c
1 changed files with 12 additions and 4 deletions

View File

@ -161,6 +161,9 @@ def setup_logger(app: Flask) -> None:
spiff_logger_filehandler.setLevel(spiff_log_level) spiff_logger_filehandler.setLevel(spiff_log_level)
spiff_logger_filehandler.setFormatter(log_formatter) spiff_logger_filehandler.setFormatter(log_formatter)
# these loggers have been deemed too verbose to be useful
garbage_loggers_to_exclude = ["connexion"]
# make all loggers act the same # make all loggers act the same
for name in logging.root.manager.loggerDict: for name in logging.root.manager.loggerDict:
# use a regex so spiffworkflow_backend isn't filtered out # use a regex so spiffworkflow_backend isn't filtered out
@ -172,9 +175,14 @@ def setup_logger(app: Flask) -> None:
the_logger.propagate = False the_logger.propagate = False
the_logger.addHandler(spiff_logger_filehandler) the_logger.addHandler(spiff_logger_filehandler)
else: else:
if len(the_logger.handlers) < 1:
# it's very verbose, so only add handlers for the obscure loggers when log level is DEBUG # it's very verbose, so only add handlers for the obscure loggers when log level is DEBUG
if upper_log_level_string == "DEBUG": if upper_log_level_string == "DEBUG":
if len(the_logger.handlers) < 1:
exclude_logger_name_from_logging = False
for garbage_logger in garbage_loggers_to_exclude:
if name.startswith(garbage_logger):
exclude_logger_name_from_logging = True
if not exclude_logger_name_from_logging:
the_logger.addHandler(logging.StreamHandler(sys.stdout)) the_logger.addHandler(logging.StreamHandler(sys.stdout))
for the_handler in the_logger.handlers: for the_handler in the_logger.handlers:
the_handler.setFormatter(log_formatter) the_handler.setFormatter(log_formatter)