my logstash output config
output {
stdout { codec => rubydebug }
if "_jsonparsefailure" not in [tags] {
elasticsearch { }
}
}
logstash 5.5.0 raised an error:
NameError: undefined local variable or method `dotfile' for #<AwesomePrint::Inspector:0x665967db>
merge_custom_defaults! at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/awesome_print-1.8.0/lib/awesome_print/inspector.rb:163
initialize at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/awesome_print-1.8.0/lib/awesome_print/inspector.rb:50
ai at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/awesome_print-1.8.0/lib/awesome_print/core_ext/kernel.rb:9
encode_default at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-codec-rubydebug-3.0.3/lib/logstash/codecs/rubydebug.rb:39
call at org/jruby/RubyMethod.java:120
encode at /usr/share/logstash/vendor/bundle/jruby/1.9/gems/logstash-codec-rubydebug-3.0.3/lib/logstash/codecs/rubydebug.rb:35
multi_encode at /usr/share/logstash/logstash-core/lib/logstash/codecs/base.rb:50
each at org/jruby/RubyArray.java:1613
multi_encode at /usr/share/logstash/logstash-core/lib/logstash/codecs/base.rb:50
multi_receive at /usr/share/logstash/logstash-core/lib/logstash/outputs/base.rb:90
multi_receive at /usr/share/logstash/logstash-core/lib/logstash/output_delegator_strategies/single.rb:15
synchronize at org/jruby/ext/thread/Mutex.java:149
multi_receive at /usr/share/logstash/logstash-core/lib/logstash/output_delegator_strategies/single.rb:14
multi_receive at /usr/share/logstash/logstash-core/lib/logstash/output_delegator.rb:47
output_batch at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:420
each at org/jruby/RubyHash.java:1342
output_batch at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:419
worker_loop at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:365
start_workers at /usr/share/logstash/logstash-core/lib/logstash/pipeline.rb:330
if I commented out stdout {codec => rubydebug}
, it works.