如何调试logstash文件插件

use*_*528 25 logging logstash

是否可以记录logstash文件插件的操作?(即它试图发送什么文件,发生什么错误等)

Max*_*Max 51

在新版本中,stdout格式发生了变化

stdout { codec => rubydebug }
Run Code Online (Sandbox Code Playgroud)


Mar*_*raz 14

如果要调试进程本身,可以像这样运行它

/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose
Run Code Online (Sandbox Code Playgroud)

更新:根据@ neeraj-gupta同时使用--debug和--verbose可能会在尝试查看cloudwatch的调试日志时出现问题并仅使用--debug就足够了.


Bec*_*ard 5

***此调试方法现已弃用 - 请参阅上面的Max答案!***

尝试添加调试设置为true 的stdout输出.您应该能够在logstash --log或stdout中查看整个事件对象和错误/警告.

input {
   file {
      ...
   }
}
output {
   stdout {
      debug => true
   }
   ...
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!

  • 不推荐使用debug参数 (9认同)
  • debug => true不再起作用(在v2.3上测试). (2认同)