25

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

4

4 回答 4

53

在新版本中标准输出格式已更改

stdout { codec => rubydebug }
于 2014-04-29T12:55:42.987 回答
15

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

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

注意:根据@neeraj-gupta 的说法,使用--debugand--verbose同时在尝试查看 cloudwatch 的调试日志时可能会导致问题,并且仅使用--debug就足够了。

所以实际上这样的事情更贴切:

/opt/logstash/bin/logstash -f yourconf.conf --debug
于 2015-10-27T20:14:23.517 回答
5

* * * 这种调试方法现在已被弃用 - 请参阅上面 Max 的回答!* * *

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

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

希望有帮助!

于 2013-09-30T16:55:05.027 回答
2

是的,您可以通过应用查看它尝试发送的文件、通过输出部分发生的错误:

stdout { codec => rubydebug }

Codec 负责提供输出。因此,它在这里使用 ruby​​ “awesome_print” 库输出您的事件数据。

于 2015-11-22T06:14:20.957 回答