Val*_*Val 5

不错的Logstash员工已经将其纳入pryLogstash核心,已经想到了这一点。因此,您所要做的就是要求撬入您的ruby过滤器代码,如下面的示例配置所示:

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 ...
    "
 }
}
Run Code Online (Sandbox Code Playgroud)

当Logstash运行时,您将在终端中看到一个REPL会话,如下所示,并且您可以执行撬动所允许的任何操作。

[1] pry(#<LogStash::Filters::Ruby>)> 
Run Code Online (Sandbox Code Playgroud)