Source code for mathxlab.exp.logging_setup

"""Backward-compatible logging entrypoint.

This module exists so older experiments can call `configure_logging()` while
new code uses `mathxlab.exp.logging.setup_logging()` directly.
"""

from __future__ import annotations

from pathlib import Path

from mathxlab.exp.logging import LoggingConfig
from mathxlab.exp.logging import setup_logging as setup_logging

__all__ = [
    "configure_logging",
]


# ------------------------------------------------------------------------------
[docs] def configure_logging(*, verbose: bool, log_file: Path | None = None) -> None: """ Backward-compatible wrapper around :func:`mathxlab.exp.logging.setup_logging`. Args: verbose: If True, enable DEBUG only for ``mathxlab.*`` loggers. log_file: Optional log file path (UTF-8). Examples: >>> from mathxlab.exp.logging_setup import configure_logging >>> configure_logging(verbose=True) """ setup_logging(config=LoggingConfig(verbose=verbose, log_file=log_file))