如何递归循环logstash事件

时间:2016-05-04 15:24:34

标签: ruby logstash

我有以下情况。

我在logstash中接收json编码对象并对其进行解码,如

filter {
    json {
        source => "message"
        target => "json"
    }
}

所以我有一个复杂嵌套结构的json对象。 现在我需要解析json对象并删除所有具有特殊名称的字段。

例如删除" BinaryData"字段:

event
- json
--...
--- BinaryData: ... <- remove

问题是BinaryData可以在任何嵌套级别上的任何地方,我需要以某种方式递归遍历事件。

任何想法如何做到这一点?

PS不建议将gsub作为解决方案。 PPS建议红宝石代码请提供任何递归示例。

0 个答案:

没有答案