Sha256: b198524dc2f85c5bdfadd5ab17a495c953c3ffc14e6faf96dbcd3d70260707b1
Contents?: true
Size: 584 Bytes
Versions: 16
Compression:
Stored size: 584 Bytes
Contents
require "logstash/filters/base" require "ostruct" class LogStash::Filters::Field < LogStash::Filters::Base class EvalSpace < OpenStruct def get_binding return binding end end def initialize(config = {}) super end # def initialize def register # nothing to do end # def register def filter(event) data = EvalSpace.new(event.to_hash) @config.each do |condition| if data.instance_eval(condition) return # This event is OK, matches the condition. end end event.cancel end end # class LogStash::Filters::Field
Version data entries
16 entries across 16 versions & 1 rubygems