2016-08-04 8 views
0

Ich habe dieses Feld:Wie Datum aus Feld entfernen? (Logstash)

"log" => "2016.08.03 14: 00: 54.448 [DEBUG] Bezirk-ID für Kunden Filter: 161943 \ r"

Wie entferne ich das Datum? Mein Code funktioniert nicht:

mutate { 
    gsub => ["log", "%{TIMESTAMP_ISO8601}", ""] 
} 

Antwort

0

nicht die beste Lösung, aber mit ruby Filter können Sie versuchen:

filter { 
    ruby { 
    code => "event['log'] = event['log'].split(' ')[2..-1].join(' ')" 
    } 
} 
+0

ich weiß nicht, wie es funktioniert, funktioniert aber :) Danke. Ist es sicher? Oder vielleicht kannst du mir sagen, wie man die ersten 24 Zeichen aus dem Log löscht. Weil meine Logs immer mit Datum beginnen. – crisx

+0

Dieser Code teilt String für Space auf, löscht die ersten 2 Elemente und erstellt die Zeichenfolge aus dem Array neu, indem er mit dem Space verkettet wird. Nur um 24 Zeichen zu löschen, können Sie es als Code ändern => "event ['log'] = event ['log'] [24 ..- 1]". Aber bist du sicher 14: 00: 54, '448' wird immer 3 Zeichen lang sein? – alpert

+0

Ich denke ja, aber ich bin mir nicht sicher. – crisx

Verwandte Themen