Method: NewRelic::Agent::AgentLogger#log_exception

Defined in:
lib/new_relic/agent/agent_logger.rb

#log_exception(level, e, backtrace_level = level) ⇒ Object

Use this when you want to log an exception with explicit control over the log level that the backtrace is logged at. If you just want the default behavior of backtraces logged at debug, use one of the methods above and pass an Exception as one of the args.

[View source]

56
57
58
59
60
61
62
63
64
65
66
# File 'lib/new_relic/agent/agent_logger.rb', line 56

def log_exception(level, e, backtrace_level = level)
  @log.send(level, '%p: %s' % [e.class, e.message])
  @log.send(backtrace_level) do
    backtrace = backtrace_from_exception(e)
    if backtrace
      "Debugging backtrace:\n" + backtrace.join("\n  ")
    else
      'No backtrace available.'
    end
  end
end