/
liquid-g
/
liquid-code
Обзор
Документация
Войти
/
liquid-g
/
liquid-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
develop-0.2.0
src/liquidcode/middleware/logging.py
36 строк
945 B
User
ci: настроен Black и flake8 для автоматического форматирования кода
04 июл 2026, 08:14
04 июл 2026, 08:14
4778ed6
Код
Авторство
О чём код?
""" Middleware для логирования запросов (адаптированный под новый интерфейс). """ import time import logging from typing import Callable from ..contracts import Request, Response from .base import Middleware logger = logging.getLogger(__name__) class LoggingMiddleware(Middleware): """ Логирует все запросы: метод, путь, время выполнения и статус ответа. """ def __call__( self, request: Request, call_next: Callable[[Request], Response] ) -> Response: start = time.time() method = request.get_method() path = request.get_path() logger.info(f"{method} {path}") response = call_next(request) status = response.get_status() elapsed = (time.time() - start) * 1000 logger.info(f" → {status} ({elapsed:.2f}ms)") return response