/// <summary> /// Testing constructor to provide injection of values /// </summary> public SitkaRequestInfo(Exception exception, string sessionInfo, SitkaDebugInfo debugInfo, Uri referrer, string userAgent, string method) { OriginalException = exception; SessionInfo = sessionInfo; DebugInfo = debugInfo; UrlReferrer = referrer; UserAgent = userAgent; Method = method; }
/// <summary> /// Real constructor to be used in production code /// </summary> public SitkaRequestInfo(Exception exception, HttpContext context) { OriginalException = exception; UrlReferrer = context.Request.UrlReferrer; UserAgent = context.Request.UserAgent; Method = context.Request.HttpMethod; StatusCode = context.Response.StatusCode; StatusDescription = context.Response.StatusDescription; DebugInfo = new SitkaDebugInfo(context.Request); SessionInfo = SitkaLogger.Instance.GetUserAndSessionInformationForError(context); }
/// <summary> /// Testing constructor to provide injection of values /// </summary> public SitkaRequestInfo(Exception exception, string sessionInfo, SitkaDebugInfo debugInfo, Uri referrer, string userAgent) : this(exception, sessionInfo, debugInfo, referrer, userAgent, "GET") { }
/// <summary> /// Log a detailed, info-only message /// </summary> public void LogDetailedInfoMessage(string infoMessage, SitkaDebugInfo debugInfo) { var s = $"{infoMessage}\r\n{debugInfo}"; Logger.Info(s); }
/// <summary> /// Log a detailed, info-only message /// </summary> public void LogDetailedInfoMessage(string infoMessage, SitkaDebugInfo debugInfo) { var s = string.Format("{0}\r\n{1}", infoMessage, debugInfo); Logger.Info(s); }