module LogStash::Outputs

Public Class Methods

from_url(url, &block) click to toggle source
# File lib/logstash/outputs.rb, line 6
def self.from_url(url, &block)
  uri = URI.parse(url)
  # TODO(sissel): Add error handling
  # TODO(sissel): Allow plugin paths
  klass = uri.scheme.capitalize
  file = uri.scheme
  require "logstash/outputs/#{file}"
  LogStash::Outputs.const_get(klass).new(uri, &block)
end