class Dizby::Logger

Public Class Methods

new(output: $stderr, level: Logger::ERROR, &transformer) click to toggle source
Calls superclass method
# File lib/dizby/utility/log.rb, line 11
def initialize(output: $stderr, level: Logger::ERROR, &transformer)
  super(output)

  self.formatter = self.class.transform_formatter(&transformer)
  self.level = level
end
transform_formatter(&transformer) click to toggle source
# File lib/dizby/utility/log.rb, line 23
def self.transform_formatter(&transformer)
  default_formatter = Logger::Formatter.new
  proc do |severity, datetime, progname, msg|
    msg = transformer.call(msg) if transformer
    default_formatter.call(severity, datetime, progname, msg)
  end
end

Public Instance Methods

backtrace(exception) click to toggle source
# File lib/dizby/utility/log.rb, line 18
def backtrace(exception)
  error(exception.inspect)
  exception.backtrace.each { |trace| error(trace) }
end