Пример #1
0
 public FailureObjectLogEntry(IFailureObjectLoggable failureObject, string ex, string failureHash, string exType, Guid failureGuid = default(Guid), int failureLevel = 0)
 {
     this.FailureObject        = failureObject;
     this.FailureException     = ex;
     this.FailureExceptionHash = failureHash;
     this.FailureExceptionType = exType;
     this.FailureGuid          = ((failureGuid == default(Guid)) ? Guid.NewGuid() : failureGuid);
     this.FailureLevel         = failureLevel;
 }
Пример #2
0
 public void LogFailureEvent(IFailureObjectLoggable failureObject, Exception failureException)
 {
     if (failureException != null && failureObject != null)
     {
         FailureObjectLog.FailureObjectLogEntry failureObjectLogEntry = new FailureObjectLog.FailureObjectLogEntry(failureObject, this.ExtractExceptionString(failureException), this.ComputeFailureHash(failureException), failureException.GetType().Name, default(Guid), 0);
         this.failureLogger.LogObject(failureObjectLogEntry);
         while (failureException.InnerException != null)
         {
             failureException      = failureException.InnerException;
             failureObjectLogEntry = new FailureObjectLog.FailureObjectLogEntry(failureObject, this.ExtractExceptionString(failureException), this.ComputeFailureHash(failureException), failureException.GetType().Name, failureObjectLogEntry.FailureGuid, failureObjectLogEntry.FailureLevel + 1);
             this.failureLogger.LogObject(failureObjectLogEntry);
         }
     }
 }
Пример #3
0
        public static void LogCommonFailureEvent(IFailureObjectLoggable failureEvent, Exception failureException)
        {
            CultureInfo currentCulture   = Thread.CurrentThread.CurrentCulture;
            CultureInfo currentUICulture = Thread.CurrentThread.CurrentUICulture;

            try
            {
                Thread.CurrentThread.CurrentCulture   = CultureInfo.InvariantCulture;
                Thread.CurrentThread.CurrentUICulture = CultureInfo.InvariantCulture;
                CommonFailureLog.instance.LogFailureEvent(failureEvent, failureException);
            }
            finally
            {
                Thread.CurrentThread.CurrentCulture   = currentCulture;
                Thread.CurrentThread.CurrentUICulture = currentUICulture;
            }
        }