/// <summary> /// 建造内部异常 /// </summary> /// <param name="exBuilder">异常建造者</param> /// <param name="exception">异常</param> /// <returns>内部异常</returns> private static string BuildInnerException(StringBuilder exBuilder, Exception exception) { if (exception.InnerException != null) { exBuilder.Append(exception.InnerException); exBuilder.Append(@"\r\n"); LogBuilder.BuildInnerException(exBuilder, exception.InnerException); } return(exBuilder.ToString()); }
/// <summary> /// 建造异常信息 /// </summary> /// <param name="log">异常日志</param> /// <param name="exception">异常实例</param> public static void BuildExceptionInfo(this ExceptionLog log, Exception exception) { log.ExceptionType = exception.GetType().Name; log.ExceptionMessage = exception.Message; log.ExceptionInfo = exception.ToString(); log.OccurredTime = DateTime.Now; StringBuilder exceptionBuilder = new StringBuilder(); log.InnerException = LogBuilder.BuildInnerException(exceptionBuilder, exception); }