中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

FastAPI中怎么實現API日志記錄

小億
323
2024-05-10 16:44:57
欄目: 編程語言

要在 FastAPI 中實現 API 日志記錄,可以使用 Python 內置的 logging 模塊。以下是一個示例代碼:

from fastapi import FastAPI
import logging

app = FastAPI()

# 配置日志記錄
logging.basicConfig(filename="api_log.txt", level=logging.INFO, format="%(asctime)s - %(levelname)s - %(message)s")

# 日志記錄中間件
@app.middleware("http")
async def log_requests(request, call_next):
    logger = logging.getLogger("api_logger")
    logger.info(f"Received request: {request.method} {request.url}")
    response = await call_next(request)
    logger.info(f"Responded with: {response.status_code}")
    return response

# 定義一個路由
@app.get("/")
async def read_root():
    return {"Hello": "World"}

在上面的示例中,我們首先配置了日志記錄器,將日志記錄到名為 “api_log.txt” 的文件中,并設置記錄級別為 INFO。然后定義了一個中間件函數 log_requests,它會在每次請求進入時記錄請求信息,并在請求響應時記錄響應信息。最后定義了一個簡單的路由 /,當訪問根路由時返回一個簡單的 JSON 響應。

通過這種方式,我們可以在 FastAPI 中實現 API 的日志記錄。您可以根據需要擴展日志記錄功能,例如添加更多的日志信息、設置不同的日志級別等。

0
峡江县| 五大连池市| 湘阴县| 闻喜县| 班玛县| 华宁县| 江陵县| 曲麻莱县| 洞头县| 临西县| 宜春市| 乳源| 烟台市| 威信县| 五大连池市| 金华市| 汕头市| 台中市| 安徽省| 遂平县| 玉山县| 信丰县| 永嘉县| 含山县| 岳西县| 邢台县| 哈密市| 刚察县| 宜州市| 鄄城县| 辽宁省| 瑞丽市| 章丘市| 曲沃县| 镇沅| 荆门市| 克什克腾旗| 绍兴市| 永登县| 修文县| 正镶白旗|