lib/fluent/plugin/out_rename_key.rb in fluent-plugin-rename-key-0.1.3 vs lib/fluent/plugin/out_rename_key.rb in fluent-plugin-rename-key-0.1.4

- old
+ new

@@ -1,12 +1,18 @@ class Fluent::RenameKeyOutput < Fluent::Output Fluent::Plugin.register_output 'rename_key', self + DEFAULT_APPEND_TAG = 'key_renamed' + config_param :remove_tag_prefix, :string, default: nil - config_param :append_tag, :string, default: 'key_renamed' + config_param :append_tag, :string, default: DEFAULT_APPEND_TAG config_param :deep_rename, :bool, default: true + unless method_defined?(:router) + define_method("router") { Fluent::Engine } + end + def configure conf super @rename_rules = [] conf_rename_rules = conf.keys.select { |k| k =~ /^rename_rule(\d+)$/ } @@ -33,10 +39,10 @@ def emit tag, es, chain es.each do |time, record| new_tag = @remove_tag_prefix ? tag.sub(@remove_tag_prefix, '') : tag new_tag = "#{new_tag}.#{@append_tag}".sub(/^\./, '') new_record = rename_key record - Fluent::Engine.emit new_tag, time, new_record + router.emit new_tag, time, new_record end chain.next end