class Sentry::StructuredLogger

def log(level, message, parameters:, **attributes)

Returns:
  • (LogEvent, nil) - The created log event or nil if logging is disabled

Parameters:
  • attributes (Hash) -- Additional attributes to include with the log
  • parameters (Array, Hash) -- Array or Hash of values to replace template parameters in the message
  • message (String) -- The log message
  • level (Symbol) -- The log level (:trace, :debug, :info, :warn, :error, :fatal)
def log(level, message, parameters:, **attributes)
  case parameters
  when Array then
    Sentry.capture_log(message, level: level, severity: LEVELS[level], parameters: parameters, **attributes)
  else
    Sentry.capture_log(message, level: level, severity: LEVELS[level], **parameters)
  end
end