async def dispatch(self, request: Request, call_next: RequestResponseEndpoint) -> Response: log_request = is_not_match_any_pattern(request.url.path, self.exclude_url_patterns) if not log_request: return await call_next(request) request_response_data = _request_config_class(request) response = await call_next(request) request_response_data.on_request_complete(response) self.request_logger.info("", extra={ "request_response_data": request_response_data, "type": "request" }) return response
def before_request(): if is_not_match_any_pattern(_current_request.path, exclude_url_patterns): g.request_response_data = request_response_data_extractor_class(_current_request)
def before_request(): if is_not_match_any_pattern(_current_request.path, exclude_url_patterns): g.request_info = json_logging.RequestInfo(_current_request)
def before_request(request): if is_not_match_any_pattern(request.path, exclude_url_patterns): request.ctx.request_response_data = request_response_dto_class( request)
def before_request(request): if is_not_match_any_pattern(request.path, exclude_url_patterns): request.ctx.request_info = json_logging.RequestInfo(request)