Plugin Helper: Formatter
require 'fluent/plugin/output'
module Fluent::Plugin
class ExampleOutput < Output
Fluent::Plugin.register_output('example', self)
# 1. Load formatter helper
helpers :formatter
# Omit `shutdown` and other plugin APIs
def configure(conf)
super
# 2. Call `formatter_create` to create object
@formatter = formatter_create(usage: 'awesome_formatter')
end
def format(tag, time, record)
# 3. Call `format` method to format `record`
@formatter.format(tag, time, record)
end
end
endMethods
formatter_create(usage: "", type: nil, conf: nil, default_type: nil)
formatter_create(usage: "", type: nil, conf: nil, default_type: nil)Plugins using formatter
formatterLast updated
Was this helpful?