import logging from rich.logging import RichHandler def setup_logger(name: str = "olist") -> logging.Logger: """Setup structured logger with rich formatting""" logger = logging.getLogger(name) if not logger.handlers: logger.setLevel(logging.INFO) handler = RichHandler(rich_tracebacks=True, markup=True) handler.setFormatter(logging.Formatter("%(message)s")) logger.addHandler(handler) return logger logger = setup_logger()