public void ExceptionFingerprintIsPresent()
        {
            Exception ex = new LoggingException("test 1");

            var fingerprint = ConvertException.ToFingerprint(ex);

            AssertIsHash(fingerprint);
        }
Exemple #2
0
        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));
        }
Exemple #6
0
        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));
        }
Exemple #7
0
        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));
        }
Exemple #9
0
        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;
                }
            }
        }
Exemple #10
0
        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;
                }
            }
        }