module Aggro::Logging

Private: Mixin for logging concerns.

Public Instance Methods

log(level, progname, message = nil, &block) click to toggle source
# File lib/aggro/logging.rb, line 8
def log(level, progname, message = nil, &block)
  (@logger || Aggro.logger).call level, progname, message, &block
rescue => e
  $stderr.puts '`Aggro.logger` failed to log ' \
               "#{[level, progname, message, block].join(' ')}\n" \
               "#{e.message} (#{e.class})\n#{e.backtrace.join "\n"}"
end