2017-03-29 1 views
0

Je voulais extraire des paramètres de requête url et selon this forum answer je pouvais le faire avec kv {}Comment fonctionne la fonctionnalité logstash kv {}?

Mais je veux comprendre comment cela fonctionne.

Voici ma chaîne: param1=val1&param2=val2&adv=val3&param3=val4&param4=val5

Maintenant, j'ai extrait ce champ dans logstash comme uri_query.

Alors j'utilise kv comme ceci:

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

Et je reçois des champs pour chaque requête param:

query_param1 val1 
query_param2 val2 
etc 

Mais ce que je ne comprends pas comment il sait dépouiller et cassez le "=". Est-ce comme le jeton par défaut pour la syntaxe key = value de kv ou quelque chose?

Répondre

2

Oui. = est le jeton par défaut pour kv.

Here est la documentation sur ce paramètre pour le plugin kv qui est appelé value_split.