public void LogSystemError(SystemErrorLog Log)
 {
     using (CommonContext con = new CommonContext())
     {
         con.SystemErrorLog.Add(Log);
         con.SaveChanges();
     }
 }
Example #2
0
        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)
                                  );
        }