class SemanticLogger::Appender::Sentry
def log(log)
def log(log) # Ignore logs coming from Raven itself return false if log.name == "Raven" context = formatter.call(log, self) user = context.delete(:user) tags = context.delete(:tags) attrs = { level: context.delete(:level), extra: context } attrs[:user] = user if user attrs[:tags] = tags if tags if log.exception context.delete(:exception) Raven.capture_exception(log.exception, attrs) else attrs[:extra][:backtrace] = log.backtrace if log.backtrace Raven.capture_message(context[:message], attrs) end true end