- add backwards compatibility for debug and debug_format.

- deprecate debug_format, but not 'debug'
This commit is contained in:
Jordan Sissel 2013-08-24 22:55:20 -07:00
parent 332451cbf7
commit b413416b2d

View file

@ -16,7 +16,7 @@ class LogStash::Outputs::Stdout < LogStash::Outputs::Base
config :debug, :validate => :boolean, :default => false
# Debug output format: ruby (default), json
config :debug_format, :default => "ruby", :validate => ["ruby", "dots"]
config :debug_format, :default => "ruby", :validate => ["ruby", "dots"], :deprecated => true
# The message to emit to stdout.
config :message, :validate => :string, :default => "%{+yyyy-MM-dd'T'HH:mm:ss.SSSZ} %{host}: %{message}"
@ -24,6 +24,15 @@ class LogStash::Outputs::Stdout < LogStash::Outputs::Base
public
def register
@print_method = method(:ap) rescue method(:p)
if @debug
require "logstash/codecs/rubydebug"
require "logstash/codecs/dots"
case @debug_format
when "ruby"; @codec = LogStash::Codecs::RubyDebug.new
when "dots"; @codec = LogStash::Codecs::Dots.new
end
end
@codec.on_event do |event|
$stdout.write(event)
end