2013-09-30 9 views

Antwort

43

In neuer Version stdout Format geändert

stdout { codec => rubydebug } 
5

Versuchen Sie, eine stdout Ausgabe mit Debug-Set auf True hinzuzufügen. Sie sollten in der Lage sein, das gesamte Ereignisobjekt und Fehler/Warnungen in Ihrem Logstash --log oder stdout zu sehen.

input { 
    file { 
     ... 
    } 
} 
output { 
    stdout { 
     debug => true 
    } 
    ... 
} 

Hoffe, dass hilft!

+9

debug-Parameter ist veraltet –

+2

debug => true funktioniert nicht mehr (getestet auf v2.3). – jmreicha

10

Wenn Sie den Prozess debuggen selbst Sie es wie diese

/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose 

UPDATE ausführen können: mit Acording zu @ neeraj-gupta --debug und --verbose zur gleichen Zeit kann ein Problem verursachen, wenn Debuglogs von cloudwatch angezeigt werden und nur --debug verwendet wird.

+2

--debug ist genug. Ich hatte ein Problem, während ich sowohl --debug als auch --verbose schrieb, wo ich keine Debug-Logs von cloudwatch sehen konnte. Entfernen --verbose löste es. –

+1

@NeerajGupta Großartig, Antwort aktualisiert, danke. –

+0

Für mich --verbose überschreibt auch das Protokollierungsniveau. –

0

Ja, können Sie sehen, welche Dateien sie zu senden versucht, welche Fehler durch den Ausgabeabschnitt geschieht durch

stdout Anwendung {Codec => rubydebug}

Codec ist verantwortlich für die Ausgabe zu geben. So, hier gibt es Ihre Ereignisdaten mit der Ruby "awesome_print" -Bibliothek aus.