Class: Fluent::StdoutOutput

Inherits:
Output
  • Object
show all
Defined in:
lib/fluent/plugin/out_stdout.rb

Constant Summary

Constants included from Configurable

Configurable::CONFIG_TYPE_REGISTRY

Instance Attribute Summary

Attributes inherited from Output

#router

Attributes included from PluginLoggerMixin

#log

Instance Method Summary collapse

Methods inherited from Output

#initialize, #secondary_init, #shutdown, #start

Methods included from PluginLoggerMixin

included, #initialize

Methods included from PluginId

#plugin_id

Methods included from Configurable

#config, included, #initialize, lookup_type, register_type

Constructor Details

This class inherits a constructor from Fluent::Output

Instance Method Details

#configure(conf) ⇒ Object



26
27
28
29
30
# File 'lib/fluent/plugin/out_stdout.rb', line 26

def configure(conf)
  super
  @formatter = Plugin.new_formatter(@output_type)
  @formatter.configure(conf)
end

#emit(tag, es, chain) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/fluent/plugin/out_stdout.rb', line 32

def emit(tag, es, chain)
  es.each {|time,record|
    $log.write "#{Time.at(time).localtime} #{tag}: #{@formatter.format(tag, time, record).chomp}\n"
  }
  $log.flush

  chain.next
end