Beispiel #1
0
        public void Gaucho_Filter_PropertyFormatter_FromFilterFactory()
        {
            var converter = new EventDataConverter();
            var filters   = new List <string>
            {
                "Level -> lvl",
                "Message",
                "prop <- ${lvl}_error_${Message}"
            };

            foreach (var filter in filters)
            {
                converter.Add(FilterFactory.BuildFilter(filter));
            }

            var input = new LogMessage
            {
                Level   = "Info",
                Message = "The message",
                Title   = "title"
            };
            var factory = new EventDataFactory();
            var data    = factory.BuildFrom(input);

            data = converter.Convert(data);
            var formatted = converter.Format("prop", data);

            Assert.AreEqual(formatted, "Info_error_The message");
        }
Beispiel #2
0
        public void Gaucho_Filter_PropertyFormatter_UnknownFilter()
        {
            var converter = new EventDataConverter();
            var filters   = new List <string>
            {
                "Level -> lvl",
                "Message",
                "prop <- ${lvl}_error_${Message}"
            };

            foreach (var filter in filters)
            {
                converter.Add(FilterFactory.BuildFilter(filter));
            }

            var input = new LogMessage
            {
                Level   = "Info",
                Message = "The message",
                Title   = "title"
            };
            var factory = new EventDataFactory();
            var data    = factory.BuildFrom(input);

            data = converter.Convert(data);
            var formatted = converter.Format("PROP", data);

            Assert.That(formatted.Contains("lvl -> Info") && formatted.Contains("Message -> The message"));
        }
        public void EventDataFactory_BuildFrom()
        {
            var data = new MessageData {
                Message = "this is a test"
            };

            var factory   = new EventDataFactory();
            var eventData = factory.BuildFrom(data);

            Assert.That(eventData["Message"].Equals("this is a test"));
        }
        public void EventDataFactory_Add_Expression()
        {
            var data = new MessageData {
                Message = "this is a test"
            };
            var three = 3;

            var factory   = new EventDataFactory();
            var eventData = factory.BuildFrom(data)
                            .Add("two", "this is 2")
                            .Add(() => three);

            Assert.That(eventData["Message"].Equals("this is a test"));
            Assert.That(eventData["two"].Equals("this is 2"));
            Assert.That(eventData["three"].Equals("3"));
        }
Beispiel #5
0
        public void Gaucho_Filter_PropertyFormatter()
        {
            var converter = new EventDataConverter
            {
                new PropertyFilter("Level", "lvl"),
                new PropertyFilter("Message"),
                new FormatFilter("prop", "${lvl}_error_${Message}")
            };

            var input = new LogMessage
            {
                Level   = "Info",
                Message = "The message",
                Title   = "title"
            };
            var factory = new EventDataFactory();
            var data    = factory.BuildFrom(input);

            data = converter.Convert(data);
            var formatted = converter.Format("prop", data);

            Assert.AreEqual(formatted, "Info_error_The message");
        }