public static void LogWebDiagnostic(string product, string layer, string message, Dictionary <string, object> diagnosticInfo = null) { var writeDiagnostics = Convert.ToBoolean(ConfigurationManager.AppSettings["EnableDiagnostics"]); if (!writeDiagnostics) { return; } string userId, userName, location; var webInfo = GetWebFloggingData(out userId, out userName, out location); if (diagnosticInfo != null) { foreach (var key in diagnosticInfo.Keys) { webInfo.Add(key, diagnosticInfo[key]); } } var diagInfo = new FlogInfo() { Product = product, Layer = layer, Location = location, UserId = userId, UserName = userName, Hostname = Environment.MachineName, CorrelationId = HttpContext.Current.Session.SessionID, Message = message, AdditionalInfo = webInfo }; Flogger.WriteDiagnostic(diagInfo); }
public static void LogWebError(string product, string layer, Exception ex) { string userId, userName, location; var webInfo = GetWebFloggingData(out userId, out userName, out location); var errorInformation = new FlogInfo() { Product = product, Layer = layer, Location = location, UserId = userId, UserName = userName, Hostname = Environment.MachineName, CorrelationId = HttpContext.Current.Session.SessionID, Exception = ex, AdditionalInfo = webInfo }; Flogger.WriteError(errorInformation); }
public static void LogWebUsage(string product, string layer, string activityName) { string userId, userName, location; var webInfo = GetWebFloggingData(out userId, out userName, out location); var usageInfo = new FlogInfo() { Product = product, Layer = layer, Location = location, UserId = userId, UserName = userName, Hostname = Environment.MachineName, CorrelationId = HttpContext.Current.Session.SessionID, Message = activityName, AdditionalInfo = webInfo }; Flogger.WriteUsage(usageInfo); }