2013-09-30 28 views

risposta

43

nel formato della versione nuova stdout cambiato

stdout { codec => rubydebug } 
5

Provare ad aggiungere un output stdout con debug impostato su true. Dovresti essere in grado di vedere l'intero oggetto evento e gli errori/avvisi nel logstash --log o stdout.

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

Spero che questo aiuti!

+9

il parametro di debug è deprecato –

+2

debug => true non funziona più (testato su v2.3). – jmreicha

10

Se si desidera eseguire il debug il processo stesso si può incorrere in questo modo

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

UPDATE: Secondo le @ Neeraj-gupta utilizzando --debug e --verbose allo stesso tempo può causare un problema quando si tenta di vedere i registri di debug di cloudwatch e usare solo --debug è sufficiente.

+2

- il debug è sufficiente. Ho riscontrato un problema mentre stavo scrivendo sia --debug che --verbose in cui non ero in grado di vedere i log di debug di cloudwatch. rimuovendo - Everbose lo ha risolto. –

+1

@NeerajGupta Grande, risposta aggiornata, grazie. –

+0

Per me --verbose sovrascrive anche il livello di registrazione. –

0

Sì, è possibile vedere quali file si tenta di inviare, quali errori che accadono attraverso la sezione di uscita applicando

stdout {codec => rubydebug}

Codec è responsabile per dare uscita. Quindi, qui visualizza i dati degli eventi utilizzando la libreria ruby ​​"awesome_print".

Problemi correlati