Sha256: afa834b4cde09f3d5e3b794c5fdef6cd57a3c97d4abbfbbc9779ad1b1b74f815

Contents?: true

Size: 639 Bytes

Versions: 2

Compression:

Stored size: 639 Bytes

Contents

module Fluent
  class AnonymizerFilter < Filter
    Plugin.register_filter('anonymizer', self)

    config_param :tag, :string, :default => nil
    config_param :hash_salt, :string, :default => ''
    config_param :ipv4_mask_subnet, :integer, :default => 24
    config_param :ipv6_mask_subnet, :integer, :default => 104

    config_set_default :include_tag_key, false

    def initialize
      super
      require 'fluent/plugin/anonymizer'
    end

    def configure(conf)
      super
      @anonymizer = Anonymizer.new(self, conf)
    end

    def filter(tag, time, record)
      record = @anonymizer.anonymize(record)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
fluent-plugin-anonymizer-0.4.1 lib/fluent/plugin/filter_anonymizer.rb
fluent-plugin-anonymizer-0.4.0 lib/fluent/plugin/filter_anonymizer.rb