是否可以从Logstash Ruby过滤器插件中启动Ruby调试器?

时间:2016-10-24 19:43:07

标签: logstash logstash-configuration

是否可以在Logstash Ruby filter plugin内启动Ruby调试器?这对调试来说非常方便。

1 个答案:

答案 0 :(得分:4)

优秀的Logstash人员已经考虑过这一点,因为他们将pry包含在Logstash核心中。所以你要做的就是在你的ruby过滤器代码中要求pry,如下面的示例配置所示:

input { 
  file {
    path => "/tmp/myfile.csv"
    sincedb_path => "/dev/null"
    start_position => "beginning"
  }
}
filter {
  ruby {
    code => "require 'pry'
       ... your code ...

       # start a REPL session
       binding.pry

       ... your code ...
    "
 }
}

当Logstash运行时,您将在终端中获得一个类似于此的REPL会话,并且您将能够执行任何允许您执行的操作。

[1] pry(#<LogStash::Filters::Ruby>)>