/// <summary> /// Write log exception to log file /// </summary> /// <param name="ex"></param> /// <param name="customMessage"></param> /// <param name="format">Format log</param> /// <param name="memberName"></param> /// <param name="sourceFilePath"></param> /// <param name="sourceLineNumber"></param> public void LogError(Exception ex, string customMessage = "", bool format = true, [CallerMemberName]string memberName = "", [CallerFilePath]string sourceFilePath = "", [CallerLineNumber]int sourceLineNumber = 0) { if (format) { if (string.IsNullOrWhiteSpace(customMessage)) { customMessage = ex.Message; } string message = ex.GetExceptionMessage(customMessage, memberName, sourceFilePath, sourceLineNumber); LogError(message); return; } ThreadContext.Properties["logPath"] = Constants.Paths.Error; _logger = LogManager.GetLogger(GetCaller()); XmlConfigurator.Configure(); _logger.Error(ex); LogManager.GetRepository().Shutdown(); }
protected void AddErrorState(string member, Exception ex) { State.AddError(member, ex.GetExceptionMessage()); }