Source code for qfa.utils
"""Utility functions for the feedback analysis backend."""
import logging
from qfa.settings import LogSettings
[docs]
def setup_logging(log_settings: LogSettings | None = None) -> None:
"""Set up the logging system.
Parameters
----------
log_settings : LogSettings | None
Optional logging configuration. When ``None`` a default
``LogSettings`` instance is created.
"""
log_config = log_settings or LogSettings()
logging.basicConfig(level=log_config.loglevel_3rdparty, **log_config.basicConfig)
our_loglevel = log_config.loglevel
for package in log_config.our_packages:
logging.getLogger(package).setLevel(our_loglevel)