Method: NewRelic::Agent::AgentLogger#log_exception
- Defined in:
- lib/new_relic/agent/agent_logger.rb
permalink #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.
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.]) @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 |