Bases: APIRoute
Route handler that logs out all requests and responses in DEBUG level.
Source code in zeus/optimizer/perseus/server/router.py
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 | class LoggingRoute(APIRoute):
"""Route handler that logs out all requests and responses in DEBUG level."""
def get_route_handler(self) -> Callable:
"""Wrap the original handler with debug messages."""
original_route_handler = super().get_route_handler()
async def custom_route_handler(request: Request) -> Response:
response: Response = await original_route_handler(request)
logger.debug(
"%s %s: %s -> %s",
request.method,
request.url,
await request.json() if await request.body() else "None",
response.body.decode(response.charset),
)
return response
return custom_route_handler
|
get_route_handler
Wrap the original handler with debug messages.
Source code in zeus/optimizer/perseus/server/router.py
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65 | def get_route_handler(self) -> Callable:
"""Wrap the original handler with debug messages."""
original_route_handler = super().get_route_handler()
async def custom_route_handler(request: Request) -> Response:
response: Response = await original_route_handler(request)
logger.debug(
"%s %s: %s -> %s",
request.method,
request.url,
await request.json() if await request.body() else "None",
response.body.decode(response.charset),
)
return response
return custom_route_handler
|