Esempio n. 1
0
 /// <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());
 }
Esempio n. 2
0
        /// <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);
        }