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

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

            if (context.ResponseContentTracingEnabled)
            {
                sw.WriteLine("Response Content:");
                sw.WriteLine();
                await sw.FlushAsync();

                await context.WriteResponseContent(fileStream);

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

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

            if (context.ResponseContentTracingEnabled)
            {
                sw.WriteLine("Response Content:");
                sw.WriteLine();
                await sw.FlushAsync();

                await context.WriteResponseContent(fileStream);

                WriteSeparator(sw);
            }
        }