25

Is it possible to log actions of the logstash file plugin? (i.e. what files it tries to send, what errors happen, etc)

user626528
  • 13,999
  • 30
  • 78
  • 146

4 Answers4

55

In new version stdout format changed

stdout { codec => rubydebug }
Max
  • 4,292
  • 1
  • 20
  • 14
15

If you want to debug the process itself you may run it like this

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

NOTE: According to @neeraj-gupta using --debug and --verbose at the same time may cause a problem when trying to see debug logs of cloudwatch and using only --debug is enough.

So realistically something like this is more apt:

/opt/logstash/bin/logstash -f yourconf.conf --debug
slm
  • 15,396
  • 12
  • 109
  • 124
Mariano Argañaraz
  • 1,159
  • 11
  • 22
5

* * * This method of debugging is now deprecated - see Max's answer above! * * *

Try adding a stdout output with debug set to true. You should be able to see the entire event object and errors / warnings in your logstash --log or stdout.

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

Hope that helps!

Becca Gaspard
  • 1,165
  • 7
  • 19
2

Yes, you can see what files it tries to send, what errors happening through the output section by applying:

stdout { codec => rubydebug }

Codec is responsible for giving output. So, here it outputs your event data using the ruby "awesome_print" library.

slm
  • 15,396
  • 12
  • 109
  • 124
Shalini Baranwal
  • 2,780
  • 4
  • 24
  • 34