public void ExceptionFingerprintIsPresent() { Exception ex = new LoggingException("test 1"); var fingerprint = ConvertException.ToFingerprint(ex); AssertIsHash(fingerprint); }
void ILoggingService.log(string msg, int lvl, LoggingException e, LogType l, params Object[] p) { Logging.log(msg, lvl, e, l, p); ILoggingServiceCallback callback = OperationContext.Current.GetCallbackChannel <ILoggingServiceCallback>(); if (callback != null) { callback.Logged(); } }
public void StackTraceIsUsedWhenPresent() { Exception ex1 = new LoggingException("test 1"); Exception ex2 = PutStackTraceOnException(new LoggingException("test 1")); var fingerprint1 = ConvertException.ToFingerprint(ex1); var fingerprint2 = ConvertException.ToFingerprint(ex2); AssertIsHash(fingerprint1); AssertIsHash(fingerprint2); Assert.That(fingerprint1, Is.Not.EqualTo(fingerprint2)); }
public void DifferentMessageExceptionsHaveDifferentFingerprint() { Exception ex1 = new LoggingException("test 1"); Exception ex2 = new LoggingException("test 2"); var fingerprint1 = ConvertException.ToFingerprint(ex1); var fingerprint2 = ConvertException.ToFingerprint(ex2); AssertIsHash(fingerprint1); AssertIsHash(fingerprint2); Assert.That(fingerprint1, Is.Not.EqualTo(fingerprint2)); }
public void IdenticalMessageExceptionsHaveSameFingerprint() { Exception ex1 = new LoggingException("test 1"); Exception ex2 = new LoggingException("test 1"); var fingerprint1 = ConvertException.ToFingerprint(ex1); var fingerprint2 = ConvertException.ToFingerprint(ex2); AssertIsHash(fingerprint1); AssertIsHash(fingerprint2); Assert.That(fingerprint1, Is.EqualTo(fingerprint2)); }
private static Exception GivenException() { var inner2 = new LoggingException("Inner Exception 2"); var inner1 = new ArgumentException("Inner Exception 1", inner2); var testEx = new InvalidOperationException("Outer Exception", inner1); PutStackTraceOnException(inner1); PutStackTraceOnException(inner2); testEx.Data.Add("ex_key_1", "ex_data_1"); testEx.Data.Add("ex_key_2", "ex_data_2"); return(PutStackTraceOnException(testEx)); }
private static Exception GivenException() { var inner1 = new LoggingException("Inner Exception 1"); var inner2 = new LoggingException("Inner Exception 2"); var inner3 = new LoggingException("Inner Exception 3"); PutStackTraceOnException(inner1); PutStackTraceOnException(inner2); PutStackTraceOnException(inner3); var innerAggregate = new AggregateException("Inner Aggregate exception", inner2, inner3); var testEx = new AggregateException("Aggregate Exception", inner1, innerAggregate); testEx.Data.Add("ex_key_1", "ex_data_1"); testEx.Data.Add("ex_key_2", "ex_data_2"); return(PutStackTraceOnException(testEx)); }
private static Exception GivenException() { var inner2 = new LoggingException("Inner Exception 2"); var inner1 = new ArgumentException("Inner Exception 1", inner2); var testEx = new InvalidOperationException("Outer Exception", inner1); PutStackTraceOnException(inner1); PutStackTraceOnException(inner2); testEx.Data.Add("ex_key_1", "ex_data_1"); testEx.Data.Add("ex_key_2", "ex_data_2"); testEx.Data.Add("ex_key_3", 3); testEx.Data.Add("ex_key_4", 4d); testEx.Data.Add("ex_key_5", 5f); testEx.Data.Add("ex_key_6", 6m); testEx.Data.Add("ex_key_7", 7u); testEx.Data.Add("ex_key_8", 8ul); testEx.Data.Add("ex_key_9", (byte)9); testEx.Data.Add("ex_key_10", (sbyte)10); testEx.Data.Add("ex_key_11", true); return(PutStackTraceOnException(testEx)); }
private void SetName() { LoggingException ex = new LoggingException(SR.InstallerCannotReadServiceName); this.serviceName = DistributorService.DefaultApplicationName; string path = Directory.GetCurrentDirectory(); using (ConfigurationContext context = ConfigurationManager.CreateContext(Path.Combine(path, ConfigurationFileName))) { LoggingConfigurationView view = new LoggingConfigurationView(context); DistributorSettings settings = view.GetDistributorSettings(); if (settings.DistributorService == null) { throw ex; } if (settings.DistributorService.ServiceName != null && settings.DistributorService.ServiceName.Length > 0) { this.serviceName = settings.DistributorService.ServiceName; } } }