Files
taylanbakircioglu d7ca50b387 feat: Flowfish - eBPF-powered multi-cluster Kubernetes observability platform
Multi-cluster dependency mapping, real-time network monitoring,
impact analysis, and CI/CD integration capabilities.

Made-with: Cursor
2026-03-29 21:43:20 +03:00

29 lines
760 B
Python

"""Logging middleware"""
from fastapi import Request
from starlette.middleware.base import BaseHTTPMiddleware
import structlog
import time
logger = structlog.get_logger()
class LoggingMiddleware(BaseHTTPMiddleware):
async def dispatch(self, request: Request, call_next):
start_time = time.time()
# Process request
response = await call_next(request)
# Calculate process time
process_time = time.time() - start_time
# Log request
logger.info(
"Request processed",
method=request.method,
url=str(request.url),
status_code=response.status_code,
process_time=process_time
)
return response