2016-06-23 4 views
0

Ich spiele mit Logstash herum und möchte einfach ein bestimmtes Feld (clientip) in der zuvor gefilterten Log-Nachricht speichern.Logstash: Einfach ein Matched Feld in Stout ausgeben

Meine conf-Datei sieht wie folgt aus:

input { 
    file { 
     path => "/var/log/nginx/some.log" 
    } 
} 

filter { 
     grok { 
      match => { "message" => "%{COMBINEDAPACHELOG}"} 
     } 
} 
output { 
     stdout { 
      codec => plain 
      format => "%{clientip}" 
    } 
} 

Das gibt mir ERROR

Unbekannte Einstellung 'format' für stdout {: level =>: error}

Wenn Ich gebe alles mit Codec Json aus Ich sehe, dass dieses Feld verfügbar ist ... aber ich brauche nur ein Feld nicht jedes einzelne Feld aus dem Muster.

Antwort

0

vergiss. Format muss in Ebene geschachtelt werden:

output { 
    stdout{ 
      codec => plain{ 
        format => "%{clientip}" 
      } 
    } 
} 
Verwandte Themen