class LogStash::Outputs::Stdout

Public Instance Methods

receive(event) click to toggle source
# File lib/logstash/outputs/stdout.rb, line 44
def receive(event)
  return unless output?(event)
  if event == LogStash::SHUTDOWN
    finished
    return
  end
  @codec.encode(event)
end
register() click to toggle source
# File lib/logstash/outputs/stdout.rb, line 26
def register
  if @debug
    require "logstash/codecs/rubydebug"
    require "logstash/codecs/dots"
    require "logstash/codecs/json"
    case @debug_format
      when "ruby"; @codec = LogStash::Codecs::RubyDebug.new
      when "json"; @codec = LogStash::Codecs::JSON.new
      when "dots"; @codec = LogStash::Codecs::Dots.new
    end
  elsif @message
    @codec = LogStash::Codecs::Line.new("format" => @message)
  end
  @codec.on_event do |event|
    $stdout.write(event)
  end
end