Module: MongoRequestLogger::LoggerExtensions

Included in:
ActiveSupport::BufferedLogger, Logger
Defined in:
lib/mongo_request_logger/logger_extensions.rb

Instance Method Summary collapse

Instance Method Details

#add_metadata(options = {}) ⇒ Object



11
12
13
# File 'lib/mongo_request_logger/logger_extensions.rb', line 11

def (options={})
  info options.inspect
end

#add_metadata_set(key, *values) ⇒ Object



7
8
9
# File 'lib/mongo_request_logger/logger_extensions.rb', line 7

def (key, *values)
  info "#{key}: #{values.inspect}"
end

#exception(exception, message = nil) ⇒ Object



19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/mongo_request_logger/logger_extensions.rb', line 19

def exception(exception, message=nil)
  if message
    start = "#{message}: "
  else
    start = ""
  end

  cleaned_backtrace = MongoRequestLogger::BacktraceCleaner.clean(exception.backtrace || [])

  log_message = "#{start}#{exception.class} #{exception.message}:\n  " +
      cleaned_backtrace.join("\n  ")

  error log_message
end

#tag(*tags) ⇒ Object



15
16
17
# File 'lib/mongo_request_logger/logger_extensions.rb', line 15

def tag *tags
   :tags, *tags
end