Esempio n. 1
0
        public void CONVERT_TO_ARRAY_FILTER_SHOULD_NOT_CONVERT_WHEN_VALUE_IS_NOT_STRING()
        {
            //Arrange
            const string key    = "key";
            var          value  = new object();
            var          filter = new ConvertToArrayFilter {
                SourceKey = key, Seperators = ","
            };
            var eventProperties = new Dictionary <string, object> {
                { key, value }
            };

            //Act
            filter.PrepareEvent(eventProperties);

            //value
            eventProperties[key].Should().Be(value);
        }
Esempio n. 2
0
        public void CONVERT_TO_ARRAY_FILTER_SHOULD_RETURN_SPLIT_ARRAY(string separators, string value,
                                                                      string[] expected)
        {
            //Arrange
            const string key    = "key";
            var          filter = new ConvertToArrayFilter {
                SourceKey = key, Seperators = separators
            };
            var eventProperties = new Dictionary <string, object> {
                { key, value }
            };

            //Act
            filter.PrepareEvent(eventProperties);

            //value
            eventProperties[key].Should().BeEquivalentTo(expected);
        }
        public void can_parse_log4net_context_stacks()
        {
            const string sourceKey = "UserName";

            ElasticAppenderFilters oldFilters = null;

            QueryConfiguration(appender =>
            {
                oldFilters = appender.ElasticFilters;
                appender.ElasticFilters = new ElasticAppenderFilters();
                var convert             = new ConvertFilter();
                convert.AddToString(sourceKey);

                var toArray = new ConvertToArrayFilter {
                    SourceKey = sourceKey
                };
                convert.AddToArray(toArray);

                appender.ElasticFilters.AddConvert(convert);
            });

            LogicalThreadContext.Stacks[sourceKey].Push("name1");
            LogicalThreadContext.Stacks[sourceKey].Push("name2");
            _log.Info("hi");

            Client.Refresh(TestIndex);

            var res     = Client.Search <JObject>(s => s.AllIndices().Type("LogEvent").Take(1));
            var doc     = res.Documents.First();
            var usrName = doc[sourceKey];

            Assert.NotNull(usrName);
            Assert.AreEqual("name1", usrName[0].Value <string>());
            Assert.AreEqual("name2", usrName[1].Value <string>());

            QueryConfiguration(appender =>
            {
                appender.ElasticFilters = oldFilters;
            });
        }
Esempio n. 4
0
 public void AddConvertToArray(ConvertToArrayFilter filter)
 {
     AddFilter(filter);
 }
 private void AddConvertToArray(ConvertToArrayFilter filter)
 {
     AddFilter(filter);
 }