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



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

def decode(data)
  raise "Not implemented"
end

#encode(event) ⇒ Object



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

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

#encode_default(event) ⇒ Object



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

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

#encode_with_metadata(event) ⇒ Object

def encode_default



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

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

#registerObject



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

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