public void LogSystemError(SystemErrorLog Log) { using (CommonContext con = new CommonContext()) { con.SystemErrorLog.Add(Log); con.SaveChanges(); } }
public void LogSystemError(Exception Ex) { SystemErrorLog errorLog = new SystemErrorLog(); //errorLog.Number = ex.LineNumber(); errorLog.Severity = "16"; errorLog.State = "1"; errorLog.ProcedureID = Ex.TargetSite.Name; errorLog.Line = errorLog.Number != null?errorLog.Number.ToString() : null; errorLog.AdditionalInfo = Ex.StackTrace; errorLog.Message = Ex.Message; errorLog.LastModifiedDt = DateTime.Now; try { errorLog.LastModifiedBy = SessionManager.UserId; } catch { errorLog.LastModifiedBy = SiteConfigurationManager.GetAppSettingKey("ApplicationName"); } //errorLog.AuditAction = "I"; StringBuilder sb = new StringBuilder(); while (Ex.InnerException != null) { Ex = Ex.InnerException; sb.Append("-- inner excption -- " + Environment.NewLine); sb.Append("Message: " + Ex.Message + Environment.NewLine); sb.Append("Source: " + Ex.Source + Environment.NewLine); sb.Append("TargetSite: " + Ex.TargetSite + Environment.NewLine); sb.Append("StackTrace: " + Ex.StackTrace + Environment.NewLine); sb.Append(Environment.NewLine + Environment.NewLine); } sb.Append("--------------------------- " + Environment.NewLine); errorLog.AdditionalInfo = errorLog.AdditionalInfo + sb.ToString(); Task.Factory.StartNew(() => _loggerDataAccess.LogSystemError(errorLog) ); }