private static void convertToEvent(List<LogEventProperty> list, LogHttpContext logHttpContext) { convertToEvent(list, logHttpContext.ServerVariables, "HttpContext.Server"); convertToEvent(list, logHttpContext.Cookies, "HttpContext.Cookies"); convertToEvent(list, logHttpContext.Form, "HttpContext.Form"); convertToEvent(list, logHttpContext.Headers, "HttpContext.Headers"); convertToEvent(list, logHttpContext.QueryString, "HttpContext.QueryString"); }
/// <summary> /// Extract specific HTTP information and store it in message's HttpContext collection. /// WARNING: This is an extemely heavy operation and should only be done in extreme cases (e.g. logging exceptions) /// </summary> /// <param name="flags">Determines which information to collect from context</param> /// <returns></returns> public IEventBuilder CaptureHttp(HttpCaptureFlags flags) { httpContext = new LogHttpContext(HttpContext.Current, flags); return this; }