fix mongodb output

This commit is contained in:
Pete Fritchman 2011-03-27 20:50:52 -07:00
parent 0e34d43a66
commit de568d2b46

View file

@ -1,18 +1,28 @@
require "logstash/outputs/base"
require "logstash/namespace"
require "em-mongo"
require "mongo"
class LogStash::Outputs::Mongodb < LogStash::Outputs::Base
config_name "mongodb"
config :host, :validate => :string, :required => true
config :port, :validate => :number
config :database, :validate => :string, :required => true
config :collection, :validate => :string, :required => true
public
def initialize(params)
super
@port ||= Mongo::Connection::DEFAULT_PORT
end
public
def register
# TODO(sissel): Port?
# TODO(sissel): Authentication?
# db and collection are mongodb://.../db/collection
unused, @db, @collection = @url.path.split("/", 3)
@mongodb = EventMachine::Mongo::Connection.new(@url.host).db(@db)
# TODO(petef): support authentication
# TODO(petef): check for errors
@mongodb = Mongo::Connection.new(@host, @port).db(@database)
end # def register
public