コード例 #1
0
ファイル: GrokFilter.cs プロジェクト: cdzhoubin/log4stash
        public void PrepareEvent(Dictionary<string, object> logEvent)
        {
            string input;
            if (!logEvent.TryGetStringValue(SourceKey, out input))
            {
                //logEvent.AddTag(FailedGrok);
                return;
            }

            ScanMessage(logEvent, input);
        }
コード例 #2
0
        public void PrepareEvent(Dictionary <string, object> logEvent)
        {
            string input;

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

            ScanMessage(logEvent, input);
        }
コード例 #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();
        }
コード例 #4
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);
        }
コード例 #5
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();
        }
コード例 #6
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);
        }
コード例 #7
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;
            }
        }