public void FORMATTER_SHOULD_USE_CORRECT_DATE_TIMEZONE_ACCORDING_TO_LEADING_SYMBOL(string format,
                                                                                           string expected)
        {
            //Arrange
            var formatter = new LogEventSmartFormatter(format);
            //Act
            var result = formatter.Format();

            //Assert
            result.Should().Be(expected);
        }
Beispiel #2
0
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            string formattedKey = _sourceKey.Format(logEvent);
            string value;

            if (!logEvent.TryGetStringValue(formattedKey, out value))
            {
                return;
            }

            logEvent[formattedKey] = ValueToArray(value);
        }
Beispiel #3
0
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            string formattedKey = _sourceKey.Format(logEvent);
            string value;

            if (!logEvent.TryGetStringValue(formattedKey, out value))
            {
                return;
            }

            logEvent[formattedKey] = _seperateRegex.Split(value).Where(s => !string.IsNullOrEmpty(s)).ToList();
        }
Beispiel #4
0
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            var key   = _key.Format(logEvent);
            var value = _value.Format(logEvent);

            if (Overwrite)
            {
                logEvent[key] = value;
            }
            else
            {
                logEvent.AddOrSet(key, value);
            }
        }
Beispiel #5
0
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            var key = _sourceKey.Format(logEvent);

            if (!logEvent.TryGetStringValue(key, out string input))
            {
                return;
            }

            var xmlDoc = new XmlDocument();

            xmlDoc.LoadXml(input);
            var jsonDoc = JsonConvert.SerializeXmlNode(xmlDoc);

            logEvent[key] = jsonDoc;
            _jsonFilter.PrepareEvent(logEvent);
        }
        /// <summary>
        /// Prepare the event and add it to the BulkDescriptor.
        /// </summary>
        /// <param name="logEvent"></param>
        private void PrepareAndAddToBulk(Dictionary <string, object> logEvent)
        {
            ElasticFilters.PrepareEvent(logEvent);

            var indexName = _indexName.Format(logEvent).ToLower();
            var indexType = _indexType.Format(logEvent);

            var operation = new InnerBulkOperation
            {
                Document  = logEvent,
                IndexName = indexName,
                IndexType = indexType
            };

            lock (_bulk)
            {
                _bulk.Add(operation);
            }
        }
Beispiel #7
0
        public void AddEventToBulk(Dictionary <string, object> logEvent, LogEventSmartFormatter indexNameFormat,
                                   LogEventSmartFormatter indexTypeFormat, IndexOperationParamsDictionary indexOperationParams)
        {
            var indexName = indexNameFormat.Format(logEvent).ToLower();
            var indexType = indexTypeFormat.Format(logEvent);
            var indexOperationParamValues = indexOperationParams.ToDictionary(logEvent);

            var operation = new InnerBulkOperation
            {
                Document             = logEvent,
                IndexName            = indexName,
                IndexType            = indexType,
                IndexOperationParams = indexOperationParamValues
            };

            lock (_lock)
            {
                _currentBulk.Add(operation);
            }
        }
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            object token;
            string key = _key.Format(logEvent);

            if (logEvent.TryGetValue(key, out token))
            {
                logEvent.Remove(key);

                var newName = _renameTo.Format(logEvent);

                if (!Overwrite && logEvent.ContainsKey(newName))
                {
                    logEvent.AddTag(FailedToRename);
                    return;
                }

                logEvent[newName] = token;
            }
        }
Beispiel #9
0
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            var    key = _sourceKey.Format(logEvent);
            string input;

            if (!logEvent.TryGetStringValue(key, out input))
            {
                return;
            }

            var token = JToken.Parse(input);

            if (FlattenJson)
            {
                ScanToken(logEvent, token, "");
            }
            else
            {
                logEvent[key] = token;
            }
        }
Beispiel #10
0
 public void PrepareEvent(Dictionary <string, object> logEvent)
 {
     logEvent.Remove(_key.Format(logEvent));
 }