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