lib/fluent/plugin/out_string_scrub.rb in fluent-plugin-string-scrub-0.1.0 vs lib/fluent/plugin/out_string_scrub.rb in fluent-plugin-string-scrub-1.0.0
- old
+ new
@@ -1,21 +1,19 @@
-class Fluent::StringScrubOutput < Fluent::Output
+require 'fluent/plugin/output'
+
+class Fluent::Plugin::StringScrubOutput < Fluent::Plugin::Output
Fluent::Plugin.register_output('string_scrub', self)
+ helpers :event_emitter
+
config_param :tag, :string, :default => nil
config_param :remove_prefix, :string, :default => nil
config_param :add_prefix, :string, :default => nil
config_param :replace_char, :string, :default => ''
- # Define `router` method of v0.12 to support v0.10 or earlier
- unless method_defined?(:router)
- define_method("router") { Fluent::Engine }
- end
-
def initialize
super
- require 'string/scrub' if RUBY_VERSION.to_f < 2.1
end
def configure(conf)
super
@@ -38,11 +36,11 @@
if @replace_char =~ /\\u\{*[A-F0-9]{4}\}*/
@replace_char = eval("\"#{@replace_char}\"")
end
end
- def emit(tag, es, chain)
+ def process(tag, es)
tag = if @tag
@tag
else
if @remove_prefix and
( (tag.start_with?(@removed_prefix_string) and tag.length > @removed_length) or tag == @remove_prefix)
@@ -61,11 +59,9 @@
es.each do |time,record|
scrubbed = recv_record(record)
next if scrubbed.nil?
router.emit(tag, time, scrubbed)
end
-
- chain.next
end
def recv_record(record)
scrubbed = {}
record.each do |k,v|