Method: StandardError#just_logging

Defined in:
lib/coaster/core_ext/standard_error/raven.rb

#just_loggingObject

options

:logger
:cleaner
:fingerprint
:tags
:level
:extra
:report
and others are merged to extra


64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/coaster/core_ext/standard_error/raven.rb', line 64

def logging(options = {})
  logger = options[:logger]
  logger = Rails.logger if logger.nil? && defined?(Rails)
  return nil unless logger

  cl = options[:cleaner] || cleaner
  msg = to_detail

  if cl && backtrace
    msg += "\tBACKTRACE:\n\t"
    msg += cl.clean(backtrace).join("\n\t")
  end

  if level && logger.respond_to?(level)
    logger.send(level, msg)
  else
    logger.error(msg)
  end
end