Example #1
0
        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;
            }

        }