Candidate.Nancy.Selfhosted.App.Bootstrapper.SetupRequestLogging C# (CSharp) Method

SetupRequestLogging() private method

private SetupRequestLogging ( IKernel container, IPipelines pipelines ) : void
container IKernel
pipelines IPipelines
return void
        private void SetupRequestLogging(IKernel container, IPipelines pipelines)
        {
            pipelines.BeforeRequest.AddItemToStartOfPipeline(c =>
                                                                 {
                                                                    _logger.Debug(string.Format("Request {0} {1} {2}", c.Request.Method, c.Request.Url, c.Request.Path));
                                                                     return c.Response;
                                                                 });
            pipelines.AfterRequest.AddItemToEndOfPipeline(c => _logger.Debug(string.Format("Response {0} {1}",
                                                                                           c.Response.StatusCode,
                                                                                           c.Response.ContentType)));
            pipelines.AfterRequest.AddItemToEndOfPipeline(c =>
                                                              {
                                                                  if (c.Response.StatusCode != HttpStatusCode.OK)
                                                                  {
                                                                      _logger.Debug(c.Trace.ToString());
                                                                  }
                                                              });
        }