0

伙计们。我一直在我的 Rails 应用程序上使用 Fluentd,我想使用 DSL 编写 Fluentd 的配置文件。但是,我的配置文件不能正常工作。这可能是由一个点引起的。

这是我的配置文件。

# config/fluent/fluent.rb

source {
  type :forward
}

['access','debug','error'].each do|tag|
  if tag == 'access'
    filter("#{tag}.app.**") {
      type :record_transformer
      enable_ruby
      record {
        hoge '${hoge ? hoge : "-"}'
        fuga.piyo '${fuga ? fuga : "-"}'
      }
    }
  end

.......

而且,当我执行以下命令时,

$bundle exec fluentd -c config/fluent/fluent.rb -vv

“fuga”和“piyo”字段不正确。

<source>
  type forward
</source>
<filter access.app.**>
  type record_transformer
  enable_ruby 
  <record>
    hoge ${hoge ? hoge : "-"}
    fuga 
    piyo ${fuga ? fuga : "-"}
  </record>
</filter>

你能明白为什么吗?请帮帮我...

谢谢。

4

1 回答 1

1

披露:我是 config dsl 的流利提交者和开发人员。

这似乎是一种错误,除了self.send "fuga.piyo".to_sym, '${fuga ? fuga : "-"}'. 我希望在 github 上有一个问题。

于 2015-06-11T09:17:29.127 回答