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

「ふが」と「ぴよ」の欄が正しくありません。

<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