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.
Constant Summary collapse
- AWESOME_OPTIONS =
AWESOME_OPTIONS = => {:logstash_timestamp => :green} disabled options, awesome_print coloring option is buggy and only occurs once and it cannot be tested.
{}
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
29 30 31 |
# File 'lib/logstash/codecs/rubydebug.rb', line 29 def decode(data) raise "Not implemented" end |
#encode(event) ⇒ Object
34 35 36 |
# File 'lib/logstash/codecs/rubydebug.rb', line 34 def encode(event) @encoder.call(event) end |
#encode_default(event) ⇒ Object
38 39 40 |
# File 'lib/logstash/codecs/rubydebug.rb', line 38 def encode_default(event) @on_event.call(event, event.to_hash.awesome_inspect + NL) end |
#encode_with_metadata(event) ⇒ Object
def encode_default
42 43 44 |
# File 'lib/logstash/codecs/rubydebug.rb', line 42 def (event) @on_event.call(event, event..awesome_inspect + NL) end |
#register ⇒ Object
17 18 19 20 21 22 23 24 25 26 |
# File 'lib/logstash/codecs/rubydebug.rb', line 17 def register require "awesome_print" AwesomePrint.defaults = AWESOME_OPTIONS if @metadata @encoder = method(:encode_with_metadata) else @encoder = method(:encode_default) end end |