class Fluent::Plugin::JSONFormatter

Public Instance Methods

configure(conf) click to toggle source
Calls superclass method Fluent::Plugin::Base#configure
# File lib/fluent/plugin/formatter_json.rb, line 27
def configure(conf)
  super

  begin
    raise LoadError unless @json_parser == 'oj'
    require 'oj'
    Oj.default_options = Fluent::DEFAULT_OJ_OPTIONS
    @dump_proc = Oj.method(:dump)
  rescue LoadError
    @dump_proc = Yajl.method(:dump)
  end
end
format(tag, time, record) click to toggle source
# File lib/fluent/plugin/formatter_json.rb, line 40
def format(tag, time, record)
  "#{@dump_proc.call(record)}\n"
end