如何调试logstash文件插件

时间:2013-09-30 04:20:16

标签: logging logstash

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

4 个答案:

答案 0 :(得分:50)

在新版本中,stdout格式已更改

stdout { codec => rubydebug }

答案 1 :(得分:13)

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

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

注意:根据@ neeraj-gupta同时使用--debug--verbose在尝试查看cloudwatch的调试日志并仅使用{时可能会出现问题{1}}就够了。

现实地说,这样的事情更贴切:

--debug

答案 2 :(得分:6)

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

尝试将调试集的stdout输出添加到true。您应该能够在logstash --log或stdout中看到整个事件对象和错误/警告。

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

希望有所帮助!

答案 3 :(得分:1)

是的,您可以通过应用

查看它尝试发送的文件,输出部分发生的错误

stdout {codec => rubydebug}

Codec负责提供输出。 所以,在这里它使用ruby" awesome_print"输出你的事件数据。库。