我正在写一个过滤器,我需要传递一个字段,但我不知道如何。我只能指定字段的名称而不是其内容:
filter {
if [path] =~ "access" {
:
enhance {
ref => uri # or "uri", [uri]
}
}
}
所有人都会将ref
设置为字符串" uri"。过滤器中的配置行是
config :ref, :validate => :string, :required => true
当然我可以在过滤器中执行event[ref]
,但传递内容似乎更优雅。我需要做什么?
答案 0 :(得分:0)
如果我理解您的问题,您想知道如何在您编写的Ruby代码中使用ref
。因为你已经定义了
config :ref, :validate => :string, :required => true
您只需使用@ref
即可获得该值。
例如,event['somefield'] = @ref