是否可以在Logstash Ruby filter plugin内启动Ruby调试器?这对调试来说非常方便。
答案 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>)>