Method: Cnvrg::Logger#log_error

Defined in:
lib/cnvrg/logger.rb

#log_error(e) ⇒ Object



76
77
78
79
80
81
82
83
84
# File 'lib/cnvrg/logger.rb', line 76

def log_error(e)
  Cnvrg::Logger.log_handler if $log.blank?
  return if $log.blank?
  bc = ActiveSupport::BacktraceCleaner.new
  bc.add_silencer{|line| line =~ /thor/}
  $log.error message: "An exception #{e.class} was logged during running", type: "error"
  backtrace = bc.clean(e.backtrace).slice(0,12).map.with_index{|backtrace,idx| "(#{idx}) - #{backtrace}"}.join("; ")
  $log.error message: e.message, type: "error", backtrace: backtrace
end