Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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());
        }
Пример #3
0
        /// <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());
        }
Пример #4
0
    /// <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;
    }
Пример #5
0
    /// <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();
    }
Пример #6
0
    /// <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();
    }