class Fluent::Plugin::SimpleTsvFormatter

Public Instance Methods

configure(conf) click to toggle source
Calls superclass method
# File lib/fluent/plugin/formatter_simple_tsv.rb, line 12
def configure(conf)
  super

  if @keys.empty?
    raise Fluent::ConfigError, "keys option is required on simple_tsv formatter"
  end
end
format(tag, time, record) click to toggle source
# File lib/fluent/plugin/formatter_simple_tsv.rb, line 20
def format(tag, time, record)
  selected = record.select {|key, val|
    @keys.include?(key)
  }
  formatted = selected.inject('') { |result, pair|
    result << "\t" if result.length.nonzero?
    result << "#{pair.last}"
  }
  formatted << "\n"
  formatted
end