Sha256: 751abc7d5dc46666e15a31f0e172c0228dffd823195c27c8516812f2acb9c600

Contents?: true

Size: 1.23 KB

Versions: 4

Compression:

Stored size: 1.23 KB

Contents

# encoding: utf-8
require "logstash/outputs/base"
require "logstash/namespace"

# A simple output which prints to the STDOUT of the shell running
# Logstash. This output can be quite convenient when debugging
# plugin configurations, by allowing instant access to the event
# data after it has passed through the inputs and filters.
#
# For example, the following output configuration, in conjunction with the
# Logstash `-e` command-line flag, will allow you to see the results
# of your event pipeline for quick iteration.
# [source,ruby]
#     output {
#       stdout {}
#     }
#
# Useful codecs include:
#
# `rubydebug`: outputs event data using the ruby "awesome_print"
# http://rubygems.org/gems/awesome_print[library]
#
# [source,ruby]
#     output {
#       stdout { codec => rubydebug }
#     }
#
# `json`: outputs event data in structured JSON format
# [source,ruby]
#     output {
#       stdout { codec => json }
#     }
#
class LogStash::Outputs::Stdout < LogStash::Outputs::Base
  config_name "stdout"
  concurrency :single

  default :codec, "line"

  def register; end # must be overriden

  def multi_receive_encoded(encoded)
    encoded.each do |event,data|
      $stdout.write(data)
    end
  end

end # class LogStash::Outputs::Stdout

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
logstash-output-stdout-3.1.3 lib/logstash/outputs/stdout.rb
logstash-output-stdout-3.1.2 lib/logstash/outputs/stdout.rb
logstash-output-stdout-3.1.1 lib/logstash/outputs/stdout.rb
logstash-output-stdout-3.1.0 lib/logstash/outputs/stdout.rb