记录运行时信息,便于排错与追踪。推荐使用 Python 标准 logging 并在 Flask 启动时统一配置。
基础配置:
import logging from logging.handlers import RotatingFileHandler handler = RotatingFileHandler("logs/app.log", maxBytes=1_000_000, backupCount=10) formatter = logging.Formatter("%(asctime)s %(levelname)s %(name)s: %(message)s") handler.setFormatter(formatter) handler.setLevel(logging.INFO) app.logger.addHandler(handler) app.logger.setLevel(logging.INFO) app.logger.info("App started")
按模块记录:logger = logging.getLogger(__name__)。
logger = logging.getLogger(__name__)
结构化日志:可使用 json-logger 或在 gunicorn/uvicorn 层配置 JSON 输出。
json-logger
生产:结合反向代理或集中式日志(ELK/EFK)收集与检索。