import sys

from loguru import logger

from app.core.config import settings


def configure_logging() -> None:
    """Configure stderr + rotating file logging once at app startup."""
    log_level = (settings.LOG_LEVEL or "info").upper()

    logger.remove()

    logger.add(
        sys.stderr,
        level=log_level,
        backtrace=False,
        diagnose=False,
        enqueue=True,
    )
    logger.add(
        "logs/app.log",
        rotation="10 MB",
        retention="10 days",
        level=log_level,
        enqueue=True,
        backtrace=False,
        diagnose=False,
    )


configure_logging()
