/// <summary> /// Call Add method to insert Error Log /// </summary> /// <param name="obj">ErrorLog class object pass</param> public static async Task <long> Add(ErrorLog obj) { using (ErrorLogDAL objErrorLogDAL = new ErrorLogDAL()) { return(await objErrorLogDAL.Add(obj)); } }
public void LogErrorToDb(ErrorLogProp errorProp) { try { CommonDAL.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, "Called {2} function ::{0} {1}.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); ErrorLogDAL objErrorLogDAL = new ErrorLogDAL(); objErrorLogDAL.LogErrorToDb(errorProp); } catch (Exception e) { CommonDAL.logger.LogError(typeof(string), e); } finally { CommonDAL.logger.LogInfo(typeof(string), string.Format(CultureInfo.InvariantCulture, "Called {2} function ::{0} {1}.", DateTime.Now.ToShortDateString(), DateTime.Now.ToShortTimeString(), MethodBase.GetCurrentMethod().Name)); } }
/// <summary> /// Use to add error /// </summary> /// <param name="ApplicationName">Application name</param> /// <param name="SysRefMethodBase">Use to pass ref for System.Reflection.MethodBase</param> /// <param name="ex">Use to pass ref for System.Exception</param> /// <param name="StoreID">Use to pass Store ID</param> /// <param name="MctID">Use to pass Merchant ID</param> /// <param name="TmplID">Use to pass Template ID</param> /// <param name="DocId">Use to pass Document ID</param> /// <param name="DocNumber">Use to pass Document Number</param> /// <param name="CreatedBy">Use to pass User ID</param> /// <returns>ErrorID</returns> public long Add(ErrorLog.ApplicationName ApplicationName, System.Reflection.MethodBase SysRefMethodBase, Exception ex, long CreatedBy = 0) { ErrorLog oErrorLog = new ErrorLog { Application = ApplicationName, ProcName = SysRefMethodBase.Name, ErrorMsg = ex.HResult + "-" + ex.Message + "-" + ex.InnerException ?? string.Empty, StatckTrace = ex.StackTrace, CreatedBy = CreatedBy }; using (ErrorLogDAL objErrorLogDAL = new ErrorLogDAL()) { long Result = objErrorLogDAL.AddError(oErrorLog); return(Result); } }