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
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 |
#register ⇒ Object
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 |