Class: LogStash::Codecs::RubyDebug

Inherits:
Base
  • Object
show all
Defined in:
lib/logstash/codecs/rubydebug.rb

Overview

The rubydebug codec will output your Logstash event data using the Ruby Awesome Print library.

Instance Method Summary collapse

Instance Method Details

#decode(data) ⇒ Object



23
24
25
# File 'lib/logstash/codecs/rubydebug.rb', line 23

def decode(data)
  raise "Not implemented"
end

#encode(event) ⇒ Object



28
29
30
# File 'lib/logstash/codecs/rubydebug.rb', line 28

def encode(event)
  @encoder.call(event)
end

#encode_default(event) ⇒ Object



32
33
34
# File 'lib/logstash/codecs/rubydebug.rb', line 32

def encode_default(event)
  @on_event.call(event, event.to_hash.awesome_inspect + NL)
end

#encode_with_metadata(event) ⇒ Object

def encode_default



36
37
38
# File 'lib/logstash/codecs/rubydebug.rb', line 36

def (event)
  @on_event.call(event, event..awesome_inspect + NL)
end

#registerObject



13
14
15
16
17
18
19
20
# File 'lib/logstash/codecs/rubydebug.rb', line 13

def register
  require "awesome_print"
  if 
    @encoder = method(:encode_with_metadata)
  else
    @encoder = method(:encode_default)
  end
end