private void LogRequest(HttpRequest requestinfo, string TraceIdentifier = null)
        {
            //var body = request.Body;
            //request.EnableRewind();
            //var buffer = new byte[Convert.ToInt32(request.ContentLength)];
            //await request.Body.ReadAsync(buffer, 0, buffer.Length);
            //var bodyAsText = Encoding.UTF8.GetString(buffer);
            //request.Body = body;

            var request = LogHttpRequest.ToLogHttpRequest(requestinfo, TraceIdentifier);

            _logger.LogInformation(message: "{@request} registered", args: request);
        }
        public static LogHttpRequest ToLogHttpRequest(HttpRequest request, string TraceIdentifier = null)
        {
            var logg = new LogHttpRequest
            {
                Scheme      = request.Scheme,
                Host        = request.Host,
                Path        = request.Path,
                QueryString = request.QueryString,

                Headers       = request.Headers.ToList(),
                ContentLength = request.ContentLength,
                ContentType   = request.ContentType,

                TraceIdentifier = TraceIdentifier
            };

            return(logg);
        }