日志

记录运行时信息,便于排错与追踪。推荐使用 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__)

结构化日志:可使用 json-logger 或在 gunicorn/uvicorn 层配置 JSON 输出。

生产:结合反向代理或集中式日志(ELK/EFK)收集与检索。