module Dynflow::Actor::LogWithFullBacktrace

Public Instance Methods

log(level, message = nil, &block) click to toggle source
Calls superclass method
# File lib/dynflow/actor.rb, line 37
def log(level, message = nil, &block)
  if message.is_a? Exception
    error = message
    backtrace = Actor::BacktraceCollector.full_backtrace(error.backtrace)
    log(level, format("%s (%s)\n%s", error.message, error.class, backtrace.join("\n")))
  else
    super
  end
end