import logging import structlog def configure_logging(log_level: str = "INFO") -> None: level = getattr(logging, log_level.upper(), logging.INFO) structlog.configure( processors=[ structlog.processors.TimeStamper(fmt="iso"), structlog.processors.add_log_level, structlog.processors.JSONRenderer(ensure_ascii=False), ], wrapper_class=structlog.make_filtering_bound_logger(level), cache_logger_on_first_use=True, )