Logstash:将字段内容传递给过滤器

时间:2014-06-16 08:08:32

标签: filter logstash

我正在写一个过滤器,我需要传递一个字段,但我不知道如何。我只能指定字段的名称而不是其内容:

filter {
  if [path] =~ "access" {
    :
    enhance {
      ref => uri  # or "uri", [uri]
    }
  }
}

所有人都会将ref设置为字符串" uri"。过滤器中的配置行是

  config :ref, :validate => :string, :required => true

当然我可以在过滤器中执行event[ref],但传递内容似乎更优雅。我需要做什么?

1 个答案:

答案 0 :(得分:0)

如果我理解您的问题,您想知道如何在您编写的Ruby代码中使用ref。因为你已经定义了

config :ref, :validate => :string, :required => true

您只需使用@ref即可获得该值。

例如,event['somefield'] = @ref