private static async Task WriteRequestPart(FileWebLogContext context, FileStream fileStream, StreamWriter sw)
        {
            if (context.RequestInfo.Count > 0)
            {
                sw.WriteLine("Request Information:");
                foreach (var kv in context.RequestInfo)
                {
                    sw.WriteLine("    {0}: {1}", kv.Key, kv.Value);
                }
                sw.WriteLine();
            }

            if (context.Request.Headers.Count > 0)
            {
                sw.WriteLine("Request Headers:");
                foreach (string header in context.Request.Headers)
                {
                    sw.WriteLine("    {0}: {1}", header, context.Request.Headers[header]);
                }
                sw.WriteLine();
            }

            if (context.RequestContentTracingEnabled)
            {
                sw.WriteLine("Request Content:");
                await sw.FlushAsync();

                await context.WriteRequestContent(fileStream);

                WriteSeparator(sw);
            }
        }
        private static async Task WriteRequestPart(FileWebLogContext context, FileStream fileStream, StreamWriter sw)
        {
            if (context.RequestInfo.Count > 0)
            {
                sw.WriteLine("Request Information:");
                foreach (var kv in context.RequestInfo)
                {
                    sw.WriteLine("    {0}: {1}", kv.Key, kv.Value);
                }
                sw.WriteLine();
            }

            if (context.Request.Headers.Count > 0)
            {
                sw.WriteLine("Request Headers:");
                foreach (string header in context.Request.Headers)
                {
                    sw.WriteLine("    {0}: {1}", header, context.Request.Headers[header]);
                }
                sw.WriteLine();
            }

            if (context.RequestContentTracingEnabled)
            {
                sw.WriteLine("Request Content:");
                await sw.FlushAsync();

                await context.WriteRequestContent(fileStream);

                WriteSeparator(sw);
            }
        }