class Utracker::MongoDB::Logger

Attributes

client[R]
collection_name[R]
database[R]

Public Class Methods

new(database_name: "utracker", collection_name: "entries") click to toggle source
# File lib/utracker/mongodb/logger.rb, line 6
def initialize(database_name: "utracker", collection_name: "entries")
  @client = Mongo::MongoClient.new
  @database = @client[database_name]
  @collection_name = collection_name
end

Protected Instance Methods

collection() click to toggle source
# File lib/utracker/mongodb/logger.rb, line 25
def collection
  @collection ||= database[@collection_name]
end
write(event) click to toggle source
# File lib/utracker/mongodb/logger.rb, line 14
def write(event)
  collection << {
    datetime: event.datetime,
    service: event.service,
    description: event.description,
    uuid: event.message.uuid,
    parent_uuid: event.message.parent_uuid,
    payload: event.payload,
  }
end