Skip to content

Instantly share code, notes, and snippets.

View andrewcarpenter's full-sized avatar

Andrew Carpenter andrewcarpenter

View GitHub Profile
# Original
def add_metadata(options={})
options.each_pair do |key, value|
unless [:messages, :request_time, :ip, :runtime].include?(key.to_sym)
next if value.is_a?(Hash)
options.delete(key)
info("[MongoLogger : metadata] '#{key}' => '#{value}'")
@mongo_record[key] = value
else
raise ArgumentError, ":#{key} is a reserved key for the mongo logger. Please choose a different key"