コード例 #1
0
    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
コード例 #2
0
 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)
コード例 #3
0
 def before_request():
     if is_not_match_any_pattern(_current_request.path, exclude_url_patterns):
         g.request_info = json_logging.RequestInfo(_current_request)
コード例 #4
0
 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)
コード例 #5
0
 def before_request(request):
     if is_not_match_any_pattern(request.path, exclude_url_patterns):
         request.ctx.request_info = json_logging.RequestInfo(request)