/// <summary> /// Gets the request summary for logging. /// </summary> /// <param name="headers">The HTTP request headers.</param> /// <param name="body">The HTTP request body.</param> /// <returns>The request summary for logging.</returns> private string GetRequestSummary(WebHeaderCollection headers, string body, ISet <string> headersToMask, TraceFormatter formatter) { Dictionary <string, string> maskedHeader = MaskHeaders(headers, headersToMask); NameValueCollection collection = HttpUtility.ParseQueryString(body); string loggedHeaders = GetFormattedHttpHeaderLogs(maskedHeader, ", "); string details = formatter.MaskContents(body, headersToMask); return(loggedHeaders + details); }
/// <summary> /// Gets the formatted logs for an HTTP response. /// </summary> /// <param name="responseInfo">The response information.</param> /// <param name="headersToMask">The headers to mask.</param> /// <param name="traceFormatter">The trace formatter to use when formatting /// the message.</param> /// <returns>The response log text.</returns> private string GetFormattedResponseLog(ResponseInfo responseInfo, ISet <string> headersToMask, TraceFormatter traceFormatter) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("\r\nResponse\r\n"); builder.AppendFormat("--------\r\n"); builder.AppendFormat("\r\n{0}\r\n\r\n{1}\r\n", GetFormattedHttpHeaderLogs(MaskHeaders(responseInfo.Headers, headersToMask), "\r\n"), traceFormatter.MaskContents(responseInfo.Body, headersToMask)); builder.AppendFormat("-----------------END API CALL-----------------------\r\n"); return(builder.ToString()); }
/// <summary> /// Gets the formatted logs for an HTTP request. /// </summary> /// <param name="requestInfo">The request information.</param> /// <param name="headersToMask">The headers to mask.</param> /// <param name="traceFormatter">The trace formatter to use when formatting /// the message.</param> /// <returns></returns> private string GetFormattedRequestLog(RequestInfo requestInfo, ISet <string> headersToMask, TraceFormatter traceFormatter) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("\r\n-----------------BEGIN API CALL---------------------\r\n"); builder.AppendFormat("\r\nRequest\r\n"); builder.AppendFormat("-------\r\n\r\n"); StringBuilder headerBuilder = new StringBuilder(); headerBuilder.AppendFormat("{0} {1}\r\n", requestInfo.Method, requestInfo.Uri.AbsolutePath); headerBuilder.AppendFormat("{0}", GetFormattedHttpHeaderLogs(MaskHeaders( requestInfo.Headers, headersToMask), "\r\n")); builder.AppendFormat("{0}\r\n\r\n{1}\r\n", headerBuilder.ToString(), traceFormatter.MaskContents(requestInfo.Body, headersToMask)); return(builder.ToString()); }
/// <summary> /// Gets the request summary for logging. /// </summary> /// <param name="headers">The HTTP request headers.</param> /// <param name="body">The HTTP request body.</param> /// <returns>The request summary for logging.</returns> private string GetRequestSummary(WebHeaderCollection headers, string body, ISet<string> headersToMask, TraceFormatter formatter) { Dictionary<string, string> maskedHeader = MaskHeaders(headers, headersToMask); NameValueCollection collection = HttpUtility.ParseQueryString(body); string loggedHeaders = GetFormattedHttpHeaderLogs(maskedHeader, ", "); string details = formatter.MaskContents(body, headersToMask); return loggedHeaders + details; }
/// <summary> /// Gets the formatted logs for an HTTP response. /// </summary> /// <param name="responseInfo">The response information.</param> /// <param name="headersToMask">The headers to mask.</param> /// <param name="bodyFormatter">The trace formatter to use when formatting /// the message. /// <returns>The response log text.</returns> private string GetFormattedResponseLog(ResponseInfo responseInfo, ISet<string> headersToMask, TraceFormatter traceFormatter) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("\r\nResponse\r\n"); builder.AppendFormat("--------\r\n"); builder.AppendFormat("\r\n{0}\r\n\r\n{1}\r\n", GetFormattedHttpHeaderLogs(MaskHeaders(responseInfo.Headers, headersToMask), "\r\n"), traceFormatter.MaskContents(responseInfo.Body, headersToMask)); builder.AppendFormat("-----------------END API CALL-----------------------\r\n"); return builder.ToString(); }
/// <summary> /// Gets the formatted logs for an HTTP request. /// </summary> /// <param name="requestInfo">The request information.</param> /// <param name="headersToMask">The headers to mask.</param> /// <param name="traceFormatter">The trace formatter to use when formatting /// the message.</param> /// <returns></returns> private string GetFormattedRequestLog(RequestInfo requestInfo, ISet<string> headersToMask, TraceFormatter traceFormatter) { StringBuilder builder = new StringBuilder(); builder.AppendFormat("\r\n-----------------BEGIN API CALL---------------------\r\n"); builder.AppendFormat("\r\nRequest\r\n"); builder.AppendFormat("-------\r\n\r\n"); StringBuilder headerBuilder = new StringBuilder(); headerBuilder.AppendFormat("{0} {1}\r\n", requestInfo.Method, requestInfo.Uri.AbsolutePath); headerBuilder.AppendFormat("{0}", GetFormattedHttpHeaderLogs(MaskHeaders( requestInfo.Headers, headersToMask), "\r\n")); builder.AppendFormat("{0}\r\n\r\n{1}\r\n", headerBuilder.ToString(), traceFormatter.MaskContents(requestInfo.Body, headersToMask)); return builder.ToString(); }