Class: LogStash::Filters::Base64

Inherits:
Base
  • Object
show all
Defined in:
lib/logstash/filters/base64.rb

Instance Method Summary collapse

Instance Method Details

#filter(event) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/logstash/filters/base64.rb', line 30

def filter(event)
  value = event.get(@field)

  if !(value.is_a? String)
    return filter_failed(event, @tag_on_failure)
  end

  begin
    case @action
    when "encode"
      event.set(@field, Base64.strict_encode64(value))
    when "decode"
      event.set(@field, Base64.strict_decode64(value))
    end
  rescue ArgumentError, TypeError
    return filter_failed(event, @tag_on_failure)
  end

  filter_matched(event)
end

#registerObject



26
27
# File 'lib/logstash/filters/base64.rb', line 26

def register
end