Changing log level for all handlers when global level changes.

This commit is contained in:
Roland 2024-05-18 18:48:15 -06:00
parent 213c4c0746
commit 57ae4c1a23
No known key found for this signature in database
GPG key ID: 9D6DBD3ACF11AB93

View file

@ -88,6 +88,10 @@ def set_log_level(level, warn_level: bool = True):
if warn_level:
logger.warning(f'Logging level: {level_name}')
# Change log level for all handlers.
for handler in logger.handlers:
handler.setLevel(effective_level)
# Enable debug logging in SQLAlchemy when logging is NOTSET.
sa_logger = logging.getLogger('sqlalchemy.engine')
sa_level = logging.DEBUG if level == logging.NOTSET else logging.WARNING