public static void ReportException(LogEventInfo logEvent) { try { if (RestProvider == null && EnviromentProvider.IsProduction) return; var report = new ExceptionReport(); report.LogMessage = logEvent.FormattedMessage; report.String = logEvent.Exception.ToString(); report.Logger = logEvent.LoggerName; report.Type = logEvent.Exception.GetType().Name; RestProvider.PostData(EXCEPTION_URL, report); } catch (Exception e) { if (!EnviromentProvider.IsProduction) { throw; } //this shouldn't log an exception since it will cause a recursive loop. logger.Info("Unable to report exception. " + e); } }
public JsonResult ReportException(ExceptionReport exceptionReport) { try { var row = new ExceptionRow(); row.LoadBase(exceptionReport); row.LogMessage = exceptionReport.LogMessage; row.Logger = exceptionReport.Logger; row.String = exceptionReport.String; row.Type = exceptionReport.Type; _database.Insert(row); return Json(OK); } catch (Exception) { logger.Trace(exceptionReport.NullCheck()); throw; } }