MCPcopy Create free account
hub / github.com/dbunt1tled/python-fast-api / log_request_full

Method log_request_full

src/core/log/log.py:112–132  ·  view source on GitHub ↗
(
        self, request: Request, status_code: int, body_request: str, body_response: str, duration_ms: float
    )

Source from the content-addressed store, hash-verified

110 return LoggerAdapter(self.base_logger, context)
111
112 def log_request_full(
113 self, request: Request, status_code: int, body_request: str, body_response: str, duration_ms: float
114 ) -> None:
115 request_logger = self.get_request_logger(request)
116
117 message = "Request completed"
118 log_data = {
119 "content_type": request.headers.get("content-type"),
120 "content_length": request.headers.get("content-length"),
121 "status_code": status_code,
122 "body_request": body_request,
123 "body_response": body_response,
124 "duration_ms": round(duration_ms, 2),
125 }
126
127 if status_code >= 500:
128 request_logger.error(message, **log_data)
129 elif status_code >= 400:
130 request_logger.warning(message, **log_data)
131 else:
132 request_logger.info(message, **log_data)
133
134 def log_request_exception(self, request: Request, e: BaseException, body_request: str, duration_ms: float) -> None:
135 request_logger = self.get_request_logger(request)

Callers 1

dispatchMethod · 0.80

Calls 4

get_request_loggerMethod · 0.95
warningMethod · 0.80
infoMethod · 0.80
errorMethod · 0.45

Tested by

no test coverage detected