コード例 #1
0
        private async Task LogRequestResponse(string host, string path, string querystring, string ipAddress,
                                              string headers, string requestBodyText, string responseBodyText, double timeInSeconds)
        {
            //log request
            var requestId = Guid.NewGuid().ToString();

            RequestLogDto requestDto = new RequestLogDto()
            {
                Host           = host,
                Path           = path,
                QueryStingBody = querystring,
                Header         = headers,
                Body           = requestBodyText
            };

            ResponseLogDto responseDto = new ResponseLogDto()
            {
                Body = responseBodyText
            };

            requestResposeDto = new RequestResponseLogDto
            {
                RequestId     = requestId,
                IPAddress     = ipAddress,
                Request       = requestDto,
                Response      = responseDto,
                TimeInSeconds = timeInSeconds
            };

            await _requestResponseLogger.Add(requestResposeDto);
        }
コード例 #2
0
        public void ResponseMiddleware(HttpResponse response)
        {
            List <ResponseLogDto> mylogs = _fileService.ReadResponse();

            ResponseLogDto responseLog = new ResponseLogDto
            {
                Id          = _id,
                StatusCode  = response.StatusCode,
                CreatedTime = DateTime.Now
            };

            mylogs.Add(responseLog);

            _fileService.WriteResponse(mylogs);
        }