class LogStash::Filters::Phpunserialize

Unserialize input field

Public Instance Methods

filter(event) click to toggle source
# File lib/logstash/filters/phpunserialize.rb, line 36
def filter(event)
  
    begin
      deserialized = PHP.unserialize(event.get(@source));
    rescue 
      @tag_on_failure.each {|tag| event.tag(tag)}
      deserialized =  "unserialize error"
    end
      
    if !deserialized.is_a?(Hash)
      deserialized = {@target => deserialized}
    end
  
    deserialized.each_pair do |k, v|
      event.set(k, v)
    end

    # filter_matched should go in the last line of our successful code
    filter_matched(event)
end
register() click to toggle source
# File lib/logstash/filters/phpunserialize.rb, line 30
def register
  # Add instance variables
  require "php_serialize"
end