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());
}
});
}