Sha256: 83d0df9d82d0fb27131344955b26fb75f9c8e765937f8a683c59fa0311834a32

Contents?: true

Size: 689 Bytes

Versions: 3

Compression:

Stored size: 689 Bytes

Contents

# encoding: utf-8
require "logstash/filters/base"
require "logstash/namespace"

# Drop filter.
#
# Drops everything that gets to this filter.
#
# This is best used in combination with conditionals, for example:
# [source,ruby]
#     filter {
#       if [loglevel] == "debug" { 
#         drop { } 
#       }
#     }
#
# The above will only pass events to the drop filter if the loglevel field is
# `debug`. This will cause all events matching to be dropped.
class LogStash::Filters::Drop < LogStash::Filters::Base
  config_name "drop"

  public
  def register
    # nothing to do.
  end

  public
  def filter(event)
    event.cancel
  end # def filter
end # class LogStash::Filters::Drop

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
logstash-filter-drop-0.1.5 lib/logstash/filters/drop.rb
logstash-filter-drop-0.1.4 lib/logstash/filters/drop.rb
logstash-filter-drop-0.1.3 lib/logstash/filters/drop.rb