Module: Miu::Logger

Defined in:
lib/miu/logger.rb

Class Method Summary collapse

Class Method Details

.exception(*args) ⇒ Object



15
16
17
18
# File 'lib/miu/logger.rb', line 15

def exception(*args)
  ex = args.pop
  error [*args, format_exception(ex)].join("\n")
end

.format_exception(ex) ⇒ Object



20
21
22
23
24
25
# File 'lib/miu/logger.rb', line 20

def format_exception(ex)
  rows = []
  rows << "#{ex.class}: #{ex.to_s}"
  rows += ex.backtrace.map { |s| "\tfrom #{s}" }
  rows.join("\n")
end

.formatter(severity, time, progname, msg) ⇒ Object



27
28
29
# File 'lib/miu/logger.rb', line 27

def formatter(severity, time, progname, msg)
  "[#{time}] #{msg}\n"
end