import logging import sys import structlog def setup_logging(): logging.basicConfig( format='%(message)s', stream=sys.stdout, level=logging.INFO, ) structlog.configure( processors=[ structlog.contextvars.merge_contextvars, structlog.processors.add_log_level, structlog.processors.TimeStamper(fmt='iso'), # structlog.processors.JSONRenderer(ensure_ascii=False), # 生产输出JSON 开发生产2选一 structlog.dev.ConsoleRenderer() # 开发环境彩色控制台 ], logger_factory=structlog.stdlib.LoggerFactory(), cache_logger_on_first_use=True, )