|
1 | | -from fastapi import FastAPI, Request, Response |
| 1 | +from fastapi import FastAPI |
2 | 2 | from fastapi.middleware.cors import CORSMiddleware |
3 | 3 | from fastapi_sqlalchemy import DBSessionMiddleware |
| 4 | +from logger_middleware import LoggerMiddleware |
4 | 5 |
|
5 | 6 | from rating_api import __version__ |
6 | 7 | from rating_api.routes.comment import comment |
7 | 8 | from rating_api.routes.lecturer import lecturer |
8 | 9 | from rating_api.settings import Settings, get_settings |
9 | | -from rating_api.utils.logging_utils import get_request_body, log_request |
10 | 10 |
|
11 | 11 |
|
12 | 12 | settings: Settings = get_settings() |
|
37 | 37 | app.include_router(lecturer) |
38 | 38 | app.include_router(comment) |
39 | 39 |
|
40 | | - |
41 | | -@app.middleware("http") |
42 | | -async def add_process_time_header(request: Request, call_next): |
43 | | - """Основной middleware, который логирует запрос и восстанавливает тело.""" |
44 | | - try: |
45 | | - request, json_body = await get_request_body(request) # Получаем тело и восстанавливаем request |
46 | | - response: Response = await call_next(request) |
47 | | - status_code = response.status_code |
48 | | - except Exception: |
49 | | - status_code = 500 |
50 | | - response = Response(content="Internal server error", status_code=500) |
51 | | - if __version__ != "dev": # Локально не отправляем логи в маркетинг |
52 | | - await log_request(request, status_code, json_body) # Логируем запрос |
53 | | - |
54 | | - return response |
| 40 | +app.add_middleware(LoggerMiddleware, service_id=settings.SERVICE_ID) |
0 commit comments