Class: LogStash::Codecs::Form

Inherits:
Base
  • Object
show all
Defined in:
lib/logstash/codecs/form.rb

Instance Method Summary collapse

Instance Method Details

#decode(payload) ⇒ Object



61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/logstash/codecs/form.rb', line 61

def decode(payload)
  payload = @converter.convert payload
  begin
    yield LogStash::Event.new(parse(payload))
  rescue StandardError => e
    @logger.warn(
      "An unexpected error occurred",
      message: e.message,
      backtrace: e.backtrace,
      input: payload
    )
    yield LogStash::Event.new(
      "message" => payload,
      "tags" => ["_formparsefailure"]
    )
  end
end

#encode(event) ⇒ Object



80
81
82
# File 'lib/logstash/codecs/form.rb', line 80

def encode(event)
  @on_event.call(event, dump(event))
end

#registerObject



55
56
57
58
# File 'lib/logstash/codecs/form.rb', line 55

def register
  @converter = LogStash::Util::Charset.new @charset
  @converter.logger = @logger
end