Class: LogStash::Codecs::RubyDebug
- Inherits:
-
Base
- Object
- Base
- LogStash::Codecs::RubyDebug
- 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
- #decode(data) ⇒ Object
- #encode(event) ⇒ Object
- #encode_default(event) ⇒ Object
-
#encode_with_metadata(event) ⇒ Object
def encode_default.
- #register ⇒ Object
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 |
#register ⇒ Object
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 |