(
self, request: Request, status_code: int, body_request: str, body_response: str, duration_ms: float
)
| 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) |
no test coverage detected