Class: Fluent::TextFormatter::LabeledTSVFormatter

Inherits:
Formatter
  • Object
show all
Includes:
HandleTagAndTimeMixin
Defined in:
lib/fluent/formatter.rb

Constant Summary

Constants included from Configurable

Configurable::CONFIG_TYPE_REGISTRY

Instance Method Summary collapse

Methods included from HandleTagAndTimeMixin

#configure, #filter_record, included

Methods inherited from Formatter

#configure

Methods included from Configurable

#config, #configure, included, #initialize, lookup_type, register_type

Instance Method Details

#format(tag, time, record) ⇒ Object



180
181
182
183
184
185
186
187
188
# File 'lib/fluent/formatter.rb', line 180

def format(tag, time, record)
  filter_record(tag, time, record)
  formatted = record.inject('') { |result, pair|
    result << @delimiter if result.length.nonzero?
    result << "#{pair.first}#{@label_delimiter}#{pair.last}"
  }
  formatted << "\n"
  formatted
end