2017-03-29 13 views
0

Ich wollte URL-Abfrageparameter und wie per this forum answer konnte ich es mit kv {}Wie funktioniert die Funktion logstash kv {}?

zu tun, aber ich möchte verstehen, wie das funktioniert.

Hier ist mein string: param1=val1&param2=val2&adv=val3&param3=val4&param4=val5

Jetzt habe ich das Feld in logstash als uri_query extrahiert.

Also dann verwende ich kv wie folgt aus:

kv { 
    source => "uriQuery" 
    field_split => "&" 
    prefix => "query_" 
} 

Und ich bekomme Felder für jede Abfrage param:

query_param1 val1 
query_param2 val2 
etc 

Aber was ich nicht verstehe, ist, wie er weiß, abzustreifen und Pause auf dem "=". Ist das wie das Standard-Token für die Schlüssel = Wert-Syntax von kv oder so?

Antwort

2

Ja. = ist das Standardtoken für kv.

Here ist die Dokumentation über diesen Parameter für das kv-Plugin, die value_split heißt.