Example #1
0
        public async Task When_logging_events_through_appender()
        {
            var appender = new HTTPAppender
            {
                Name     = "Tester",
                Endpoint = "http://localhost:1234"
            };

            appender.DoAppend(new LoggingEvent(new LoggingEventData
            {
                Message         = "Foo",
                ExceptionString = "foo",
                LoggerName      = "boo",
                Level           = Level.Debug,
                TimeStampUtc    = DateTime.UtcNow,
                ThreadName      = "12"
            }));

            appender.DoAppend(new LoggingEvent(new LoggingEventData {
                Message = "Bar"
            }));
            appender.DoAppend(new LoggingEvent(new LoggingEventData {
                Message = "Baz"
            }));

            await Task.Delay(TimeSpan.FromSeconds(1));

            appender.Close();
        }
Example #2
0
        public void When_creating_appender_without_name()
        {
            var appender = new HTTPAppender
            {
                Endpoint = "http://localhost:1234"
            };

            appender.Name.ShouldBeNull();
            appender.Endpoint.ShouldBe("http://localhost:1234");

            appender.ActivateOptions();

            appender.Name.ShouldNotBeNullOrWhiteSpace();
        }
Example #3
0
        public void When_activating_appender()
        {
            var appender = new HTTPAppender
            {
                Name     = "FooBar",
                Endpoint = "http://localhost:1234"
            };

            appender.Name.ShouldBe("FooBar");
            appender.Endpoint.ShouldBe("http://localhost:1234");

            appender.ActivateOptions();

            appender.Name.ShouldBe("FooBar");
        }