0

是否有可用来处理这个国王日志/秒Logstash:处理特殊的日志格式

输入日志用于消任何Logstash过滤器 -

apple=1 | banana= 3 | mango=5 

apple=1 | banana= 3 | mango=5 | tiger=7 | elepnat=1 

滤波器的输出将如下 -

{ 
    "apple": "1" 
    "banana": "3" 
    "banana": "5" 
} 

{ 
    "apple": "1" 
    "banana": "3" 
    "banana": "5" 
    "tiger": "7" 
    "elepnat": "1" 
} 

注:键数在输入日志&值可以随机变化,恩。在第1个日志中有3个,最后一个日志中有5个

回答

1

是的,您可以使用kv Logstash过滤器。只需将此过滤器添加到您的配置:

filter { 
    ... 
    kv { 
     source => "your_field" 
     field_split => "|" 
     value_split => "=" 
     trim_key => "\s" 
     trim_value => "\s" 
    } 
} 
+0

感谢,我失去了这么多的过滤器,太感谢你了 –

+0

酷,很高兴它帮助。 – Val

+0

嗨瓦尔, 你能检查一下吗? https://stackoverflow.com/questions/44489847/logstash-is-not-reading-from-kafka –