private void WriteResponseLog(HttpWebResponse ResponseToLog, string ResponseBody) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Response"); sb.AppendLine("DateTime : " + DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ")); sb.AppendLine("StatusCode : " + CreateStatusCodeString(ResponseToLog)); sb.AppendLine("Header : "); foreach (var header in ResponseToLog.Headers.AllKeys) { sb.AppendLine(" " + header + " : " + ResponseToLog.Headers.Get(header)); } sb.AppendLine("Body : "); sb.AppendLine(" " + ResponseBody.Replace(Environment.NewLine, Environment.NewLine + " ")); Util.WriteLog(sb); }
private void WriteRequestLog(WebRequest RequestToLog, string Body) { StringBuilder sb = new StringBuilder(); sb.AppendLine("Request"); sb.AppendLine("DateTime : " + DateTime.UtcNow.ToString("yyyy-MM-ddTHH:mm:ss.fffZ")); sb.AppendLine("Method : " + RequestToLog.Method); sb.AppendLine("URL : " + RequestToLog.RequestUri.ToString()); sb.AppendLine("Header : "); foreach (var header in RequestToLog.Headers.AllKeys) { sb.AppendLine(" " + header + " : " + RequestToLog.Headers.Get(header)); } if (RequestToLog.Method == "POST" || RequestToLog.Method == "PATCH") { sb.AppendLine("Body : "); sb.AppendLine(" " + Body.Replace(Environment.NewLine, Environment.NewLine + " ")); } Util.WriteLog(sb); }