diff --git a/backend/middleware/opera_log_middleware.py b/backend/middleware/opera_log_middleware.py index dee46986..8234e375 100644 --- a/backend/middleware/opera_log_middleware.py +++ b/backend/middleware/opera_log_middleware.py @@ -1,8 +1,9 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- +from asyncio import create_task + from asgiref.sync import sync_to_async from fastapi import Response -from starlette.background import BackgroundTask from starlette.datastructures import UploadFile from starlette.middleware.base import BaseHTTPMiddleware from starlette.requests import Request @@ -77,8 +78,7 @@ class OperaLogMiddleware(BaseHTTPMiddleware): cost_time=cost_time, opera_time=start_time, ) - back = BackgroundTask(OperaLogService.create, obj_in=opera_log_in) - await back() + create_task(OperaLogService.create(obj_in=opera_log_in)) # noqa: ignore # 错误抛出 if err: