class Logster::Middleware::DebugExceptions

Private Instance Methods

log_error(request_or_env, wrapper) click to toggle source
# File lib/logster/middleware/debug_exceptions.rb, line 6
def log_error(request_or_env, wrapper)
  env =
    if Rails::VERSION::MAJOR > 4
      request_or_env.env
    else
      request_or_env
    end

  exception = wrapper.exception

  Logster.config.current_context.call(env) do
    Logster.logger.add_with_opts(
      ::Logger::Severity::FATAL,
      "#{exception.class} (#{exception})\n#{wrapper.application_trace.join("\n")}",
      "web-exception",
      backtrace: wrapper.full_trace.join("\n"),
      env: env
    )
  end

end