Sha256: cece8db91f4b48f21353bec0f350491cfabc412c293ab7e3c60dd69db4f4551f

Contents?: true

Size: 582 Bytes

Versions: 5

Compression:

Stored size: 582 Bytes

Contents

require "logstash/namespace"
require "logstash/logging"

class LogStash::Filters::Base
  def initialize(config = {})
    @logger = LogStash::Logger.new(STDERR)
    @config = config
  end # def initialize

  def register
    raise "#{self.class}#register must be overidden"
  end # def register

  def filter(event)
    raise "#{self.class}#filter must be overidden"
  end # def filter

  def add_config(type, typeconfig)
    if @config.include?(type)
      @config[type].merge!(typeconfig)
    else
      @config[type] = typeconfig
    end
  end
end # class LogStash::Filters::Base

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
logstash-lite-0.2.20101201111523 lib/logstash/filters/base.rb
logstash-lite-0.2.20101129210156 lib/logstash/filters/base.rb
logstash-lite-0.2.20101129205551 lib/logstash/filters/base.rb
logstash-lite-0.2.20101129155412 lib/logstash/filters/base.rb
logstash-lite-0.2.20101124030048 lib/logstash/filters/base.rb